home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Phoenix CD 5.0
/
Phoenix-CD 5.0.iso
/
nightowl.004
< prev
next >
Wrap
Text File
|
1994-04-12
|
297KB
|
5,312 lines
UNITED STATES DISTRICT COURT
WESTERN DISTRICT OF NEW YORK
------------------------------------
RICHARD E. GRAHAM, 91-CV-800
Plaintiff,
Buffalo, New York
-vs-
LARRY E. JAMES, October 12, l993
Defendant.
------------------------------------
TRIAL
BEFORE THE HONORABLE JOHN T. ELFVIN
UNITED STATES DISTRICT COURT JUDGE
APPEARANCES:
For the Plaintiff: DENIS A. KITCHEN, ESQ.
8340 Main Street
Williamsville, New York 14221
For the Defendant: JAMES OSTROWSKI, ESQ.
384 Ellicott Square Building
Buffalo, New York 14203
Court Recorder: JEANNE B. SCHULER
Transcription Service: ASSOCIATED REPORTING SERVICE
Lower Level One
120 Delaware Avenue
Buffalo, New York 14202
716-856-2328
Proceedings recorded by electronic sound recording. Transcript
produced by transcription service.
P R O C E E D I N G S
THE COURT: All right. The trouble with these
interruptions, we have to retrain counsel. You were cross
examining Swanson. Had you finished that?
MR. OSTROWSKI: I believe I had finished.
THE COURT: All right.
MR. KITCHEN: Yes, Your Honor. We are in the
redirect of Mr. Swanson. And I would ask Mr. Swanson to, I was
going to say take the stand, Your Honor, but --
THE COURT: No. That's only in England they take the
stand. Here you go to the witness box. We don't stand. They
sit down here.
MR. KITCHEN: That's true. I always thought that we
called the seat the stand, but there's so many incongruities in
the law that that was just --
THE COURT: I know it. That's only one, a small one
at that.
MR. KITCHEN: In any event, Your Honor, we were --
when he was testifying, he was essentially seated before the
computer. I note that --
THE COURT: That's right.
MR. KITCHEN: -- we now have a computer set up here.
My understanding is, this is a different computer.
That is to say, it is a computer that happens to be owned
by my client, Mr. Graham, where the previous computer was owned
by Mr. James. But I understand, and I'm assuming, that they
are in fact more or less substantially identical, in that they
are IBM PC clones with a CD ROM drive and the appropriate
operating system so that they're substantially similar. Based
on that, I'll ask Mr. Swanson to come up here and assume a seat
at the computer.
(PHILIP C. SWANSON, Plaintiff Witness, Previously Sworn)
REDIRECT EXAMINATION
BY MR. KITCHEN:
Q. Mr. Swanson, you were finding a number of similarities in
the various programs, I believe?
A. Yes.
Q. And I'm not sure exactly which ones we ran, but I did want
to start with -- first of all, can you tell us what's on the
screen right now, please?
A. This is, we're at the DOS prompt, and it looks like
we've just run a directory to see what's in the, on this
machine.
Q. Okay. So is it safe to say since we have a DOS prompt
showing that there's, there's nothing running at the present
time?
A. That's correct.
Q. And we're at the, we're at the DOS level, kind of the
bottom level of things?
A. Yes.
Q. So there's no application program that's currently in
operation?
A. There may be TSR's, but I don't think there are any TSR's
on this.
Q. Okay. Recognizing that this is Mr. Graham's computer,
are there -- is there anything on there that might interfere
with us putting in one of the CD ROM's and running it, as if
we were a customer who's just purchased his Night Owl CD ROM
and --
A. It should be ready to roll. I understood we put a -- yes,
we have a ROM drive, ought to be ready to roll.
Q. Okay. We don't have to delete any of this -- I see he
already has a Night directory, or anything like that.
A. That, he's already loaded. He's already got something in
there.
Q. Okay. Would it be best to delete that, and is there a
problem --
MR. KITCHEN: I'll ask my client here. Is there a
problem with changing that, Mr. Graham?
MR. GRAHAM: You might have to change the attributes
on the files. They're read only files.
BY MR. KITCHEN:
Q. Okay. Well, I want to put us in the same position, as a
user or a customer who has just got his Night Owl CD ROM disk
in the mail and was going to use it.
A. We should be there.
Q. Okay. All right. So this is okay the way it is?
A. Yes.
Q. I'm going to give you Plaintiff's 2 here and --
A. You want this loaded up?
Q. Yes.
THE COURT: Denis, just take that one and raise the
mike and move the pedestal out.
THE WITNESS: Okay. It's loaded.
BY MR. KITCHEN:
Q. All right. It's loaded. Now, could you operate that one
as a user would?
A. Okay. I'm going to go to D, the CD ROM drive, and install
is usually a good bet. Okay. I'm going to do a directory to
C. What we have on the disk, I'm going to look for executable
files. Okay. I got Night, the Night.XE and the PK.UNZIP XE.
The one we're interested in is Night.
Q. Now, momentarily there was a screen that came up there.
Could you tell me what that screen was?
A. That was a copyright screen.
Q. Okay.
A. And I'm not sure whose name was on it. It went by --
Q. Okay. Can we back out and maybe start again?
THE COURT: Copyright is spelled C-O-P-Y-W-R-I-T-E,
but that doesn't matter.
THE WITNESS: Okay.
MR. KITCHEN: All right.
THE WITNESS: Night Owl's Computer Service, written
by Richard Graham.
BY MR. KITCHEN:
Q. All right. And the Court has already noted that
copyright was spelled C-O-P-Y-W-R-I-T-E, but I suppose that's
to look distinctive. All right. What screen are we looking at
now?
A. Okay. This says CARRS file menu. This is your main menu
for the program.
Q. And the -- you were reading the top line. The second line
is a series of what looked to be asterisks or, excuse me, equal
signs with some headings within them, right?
A. Those are your, look like column headers, your category
number and a corresponding category description.
Q. Okay. Now, what, how would you describe this particular
screen as -- what would you call this screen or refer to it as?
A. I'd call it the main menu.
Q. Okay. And what functions can a person do from this menu?
A. Judging from the screen, it looks like we have the option
to choose a category, and I had -- you can escape from this,
I think I punched F-1 to get out. So it looks like we got,
choose a category, and escape. Unless there's hidden
commands.
Q. Okay. Do you know if there are any other commands you can
do out of this screen?
A. Well, I don't know. I would hunt around and see if things
worked.
Q. Okay.
A. I would just try a bunch of key strokes.
Q. Like run through the function keys, for example?
A. Sure. No function keys.
Q. All right. Let's --
MR. OSTROWSKI: Your Honor, may I note for the
record that this is beyond the scope of redirect. I don't have
any objection to it, but I just thought that that should be
clear.
THE COURT: As long as you have no objection.
THE WITNESS: I'll try some other stuff here.
Okay. Now, the other, looks like the other stuff is coming in
-- no, no. It wants a number. I tried a letter, and it looks
like it's taking keyboard input to -- it wants a category
number.
THE COURT: In fact it says bad file name or number.
THE WITNESS: Yeah.
MR. KITCHEN: Okay.
THE COURT: Down at the lower left.
THE WITNESS: Yeah. It threw us an error and it's
going to kick us out, back to DOS, with any -- it says, hit any
key to return to system. So we'll have to get back into it
again.
MR. KITCHEN: Okay.
THE WITNESS: No. It doesn't look like there's any
other commands off that.
BY MR. KITCHEN:
Q. Okay. So why don't we put in one of the commands that it
asks for, which apparently is one of these numbers?
A. Okay. We'll choose a number. Let's go to 8,
education/teacher helpers. 8, return. Okay. We're viewing a,
what I call a category listing. This is a listing of files
contained under the education/teacher programs.
Q. Now, could you tell us what's on the top line of this
screen?
A. On the very top line are some commands. We got quit
escape, your navigation keys, up, down, page up, page down.
Home is apparently for unzipping.
Q. Okay. And --
A. The main screen is a, has a title listing followed by
zipped files contained relating to this subject.
Q. I see. And then right below that, the second line on the
screen?
A. Okay. Education programs, the second line on the main
screen is location of files, and it gives a directory number,
008-A.
Q. All right. Now, to what extent can this screen be
manipulated?
A. We can navigate, we can scroll the list, look up, and I'm
doing so right now. And apparently, I see no other commands.
I'm assuming that we can -- okay. That was -- okay. I'm
scrolling the list. I tried a home key and that kicked us out
into, out to a DOS prompt, or to a DOS --
THE COURT: Seemingly into the middle of it.
THE WITNESS: Yes. I'm sorry. Okay. I hit, as a
regular part of using the navigation keys, home is usually used
as a navigation key. So I just hit it. It blew me out into a
DOS shell, and I just exited back, so --
BY MR. KITCHEN:
Q. Well, up at the top it did say --
A. It did.
Q. -- use home to unzip?
A. Yes.
Q. Okay. And you've previously described what unzipping is,
but what would be then the procedure here for somebody to
unzip?
A. Okay. Let's choose a file. I'm assuming that the top
displayed line is, in the main screen is the one that is
display. So I'm going to unzip tornado.zip. I have now made
the first line of the screen. I'm going to press home.
Q. Now, there's a --
THE COURT: You came back to that same screen, where
we seem to be in the middle of something.
THE WITNESS: This is -- oh, this wants us to run the
PK.UNZIP command ourself.
BY MR. KITCHEN:
Q. What is --
THE COURT: But I notice on the top line you have a
single word drive with a small d, period, as though you were in
the middle of a sentence.
THE WITNESS: Yeah. The, looked like there was a
little, the message text was a little bit long and the top part
of it went away. Maybe we can --
BY MR. KITCHEN:
Q. Well, before you do anything, could you tell us what, why
don't you read to us what's on the screen there so we're --
A. Okay. From the message, like I, as I already said, the
message is clipped off part way down, but we have drive,
period. We did not add this module because there may be many
users not using hard drives, so we're showing the unzip part
of this program out now, here is how it works. When you --
Q. Does the term shelling out mean anything to you?
A. Yes, it does. We're at shell right now. That is,
creating a small bubble within your program within which you're
at a DOS prompt again. It's --
Q. Okay. Is this like we were before we started up, when you
first sat down here?
A. No, it is not. We have DOS and we're in the program, and
within that program, we're in a subset, which is a DOS shell.
Q. But we have the same prompt at the bottom of the screen
with the little blinking cursor next to it that we did when you
sat down pretty much?
A. We are running in -- okay, yeah. It looks like a DOS
prompt. From a technical end, it's different from straight
DOS.
Q. Would you be able to give it DOS commands --
A. Sure. This --
Q. -- and have it do things?
A. Sure. This is made specifically to look and behave like
DOS.
Q. Okay.
A. And, well, it is DOS. It's also a shell.
Q. All right. So we are, if we could call being at DOS being
at kind of square one, we are at square one, but kind of
artificially so?
A. Yes.
Q. All right. And is there a way, if we wanted to, to go
right back where we were, is there a particular easy way to do
that?
A. Yes. In the last paragraph here, it says, when you finish
up with the unzip part of this, go back to the root and type
exit.
Q. Okay.
A. So --
Q. Well, now, you started to read, and I think you read the
first paragraph, why don't you continue with that?
A. Okay. From paragraph two, when you see the command line,
all you do is go to the subdirectory where the program is
located at and type ...., example, okay, program is -- here's
our example, a program is in 001A, and then they give you the
PK.UNZIP command line, in this case PK.UNZIP AA.ZIP from C:\CD
ROM or PK.UNZIP A.ZIP to A: and okay, sure, we'll finish, or a
third example, PK.UNZIP 001A\AA.ZIP. We've got, okay, CD
should be :\ but it's \CD ROM. That's the end of the examples.
Text continues, this will unzip the program to your drive, or
if you just want to see the files in this zip program you can
use the program like this. Again, example, ..PK.UNZIP minus
key, that's a command line. The file is AA.ZIP. And this will
allow you to see the files in the program. New paragraph.
When you finish this with the unzip part of -- when you finish
with the unzip part of this, go back to the root and type exit
and continue with a file listing. And the next line is type
exit exit for emphasis.
Q. Okay. Did --
THE COURT: Now, you noted earlier a situation where
you thought a colon was missing. Is that inadvertent or
intentional?
THE WITNESS: Inadvertent.
BY MR. KITCHEN:
Q. Did you --
THE COURT: Should it be there or not be there?
THE WITNESS: It should be there.
BY MR. KITCHEN:
Q. Did you understand this, what you just read?
A. Yes.
Q. Okay. Is this, to somebody who has been using computers,
or IBM PC computers, is this an understandable explanation of,
of what to do with PK.UNZIP?
A. Yes.
Q. Okay. Do you remember which, which one we wanted to
unzip?
A. Tornado, I believe.
THE COURT: Yes.
BY MR. KITCHEN:
Q. Okay. Do you remember it accurately enough, do you think,
to be able to do what it says?
A. Sure.
Q. And when you type it in, go ahead and tell us what you're
typing in.
A. Okay. PK.UNZIP 008A and that's --
THE COURT: Backslash?
THE WITNESS: Yes, backslash. Tornado. And I think
that will -- no. We got to send it to, we're in the ROM right
now, so we got to send it to, send it to C\Night. I think
there's a Night directory on there. Okay. Yeah. It's, the
PK.UNZIP command is running, looks like it took it.
BY MR. KITCHEN:
Q. So after entering in that command and then you hit the
return key, and what happened?
A. The PK.UNZIP command executed, and it looks like it
executed successfully. Or, we can go and check the results, if
you'd like.
Q. Okay.
A. Okay. We're switching to C drive, C:, and change CD Night
to change to the Night directory where we did it, or we, our
destination directory. And I'm going to do a directory, DIR,
tornado.wild card, okay, and the three files listed, that did
said it was exploding there, have all shown up.
Q. Okay. So now we could, we could run this tornado program,
whatever the tornado program is?
A. If it was zipped correctly, we ought to be able to run it
right from here.
Q. Well, let's see what it is.
A. Okay. Tornado, return. Okay. This is a, tornado alley,
is information about tornados, looks like.
Q. I guess for the record we could say we have a screen with
some somewhat larger type showing on it. Within the middle of
it there is apparently an outline map of the United States with
the kind of symbols and lines and arrows that we're used to
seeing perhaps on broadcast weather maps or TV weather maps.
And so apparently this has something to do with the weather.
THE COURT: It's almost too bad in a situation like
this that we don't have an auxiliary camera. You could take a
picture of what's on the screen and mark it as an Exhibit.
THE WITNESS: Yes.
MR. KITCHEN: Or a printer to print this out. Well,
in any event.
THE COURT: Or have a printout, which you don't.
BY MR. KITCHEN:
Q. So this particular program has gotten us, I should say the
CARRS program here that we put in, or Night, or whatever, has
gotten us where we want it to be if we wanted to look at this
program, okay?
A. This is correct.
Q. All right. Now can we back out to where we were?
A. Okay. Escape exits. Hit any key. We're back to the DOS
prompt.
Q. Okay.
A. Now, I'm assuming you want to return to the Night program?
Q. Yes.
A. Okay. We switch back to D drive, and as previously
instructed we type exit. Gets us right back into our category
listing.
Q. Okay. Now, let's assume for a moment that you were not
engaged in the task of, or being hired by Mr. Graham to do
anything about these programs, or something like this. If you
had purchased this disk, and knowing what you do as a
programmer, and went through this procedure, would you see some
obvious areas in which you would, you would think you could
improve this particular file retrieval program?
A. Yes.
Q. What would you, what would occur to you?
A. Well, it's, what's there is good but they could use a lot,
you know, a lot more nice features. The whole, the whole
purpose to, of this thing is to get, go in, look around and
find what you want and extract, just features to aid you along
the way. Like you said, hey, it would be nice to print that
file.
Q. Okay.
A. You know, it would be nice to assemble, you know, assemble
a list from -- we have all these separate lists. It would be
nice to have some way to pull that information together a
little bit.
Q. Well, you saw the procedure we went through to unzip
tornado, which was successful, but it was nevertheless, it took
a number of keystrokes, didn't it?
A. Yeah. Oh, yeah. Put PK.UNZIP right in there, so you
wouldn't have to shell out and get that. That should be in
there.
Q. Now, you've given us --
THE COURT: Shell out is a technical term?
THE WITNESS: Yes, Your Honor. That's the, going to
the DOS prompt that, you know, is in, that we make within that,
that bubble within the program, our own little DOS environment.
BY MR. KITCHEN:
Q. Now, you used a sentence something to the effect of, make
that PK.UNZIP easy to use. Is that -- what would be involved
in changing a program to do that?
A. That shouldn't be a problem. I don't know if this was
written in C or in Quick -- no, no. You can call a DOS command
from C and from --
Q. Quick Basic?
A. -- Quick Basic. So I think this -- I don't know what
language this one was, frankly, but either way, yeah, you
could, you could just build a string and then say, okay, here's
my DOS command, call it and run it right from within the
program instead of, you know, shelling out and typing it in.
Q. How would -- so a series of commands or a module filled
with a number of lines of code that were added to this program
might be able to, to accomplish that?
A. Yes.
Q. Okay. Is that something that you as a programmer could
have done?
A. Sure. Yes.
Q. Would you say that almost any programmer, is this pretty
much journeyman programmer work?
A. Sure. That's not a tough one, yes.
Q. Okay. Now, how would the program know that you wanted,
let's say tornado versus one of the others on the list, if you
wanted to automate this thing?
A. Okay. We as humans have a way to recognize this. The top
line is tornado.zip. The computer, from the data structures
and how you ought to be displaying it, also knows that that's
tornado.zip. It's right over there in the left margin in the
top line of the screen. You can yank that file name out.
Q. So you could simply write the program so that it would
pick whatever's in the top line and --
A. Yes, exactly.
Q. -- say, that's my file name and I'm going to plug in the
PK.UNZIP directions and do it all automatically?
A. Sure. You'll also need to pull the -- we'll go back up to
the top here, this 008, that's your directory, you just put
that in the command line also.
Q. Okay. So, in other words, everything that we see on the
screen, every character, every item, every name, is in a
locateable place in the memory of this computer?
A. Yes.
Q. Right now. And so that if we wanted to add commands to a
program that utilized names up here, it essentially can kind of
read the names because it knows what all the names are?
A. This is true.
Q. Okay. All right. Now --
THE COURT: The cough was off the record.
BY MR. KITCHEN:
Q. Again, just looking at this thing, and your brief
experience in running this thing, are there any kind of obvious
things that a user, an experienced user, might say, gee, I wish
this program would do thus and such?
A. Yes. I would have put a command to tell the user how to
get out of the program on the main screen. Okay. We came --
okay. I had to jump back to the main screen and looks, I must
have put some additional input in there because it gave me the
error at line 500 again. Okay. I'm refiring up Night, just to
show you this main screen. Okay. See, we got, enter the
number of directory to view. This is great. This tells you
how to work the program from here. What if I want to get out.
What do I, escape? No, escape doesn't work. I don't know how
I got last time. Okay. Control C gets me out. Okay. It
would be nice just to, to tell the user that. You know, and
when you put in additional commands, you know, there'd be some
other niceties, you know, and some other tools you could put in
there, make room for them on the main screen so your user can
see what is available to them. Otherwise they don't know.
Q. Well, now, let me ask you something else, because earlier
when we went through this thing, you had put in kind of a
random letter, I think it was the letter D?
A. Yes.
Q. And that kind of threw us out of the program?
A. Kicked us out.
Q. It like, it kicked us out, as you put it.
A. I'd take care of that, if I were going to -- if we were
going to be --
Q. You say you'd take care of that, but what would you do as
a programmer?
A. You filter your input. Any time you get something in from
an -- you can't assume that users are going to type nice stuff
into that keyboard. You have to double check them. You're
asking for a number A. In this case they gave you a letter.
You should check that, and if you detect letters, you shouldn't
throw an error, you should tell them nicely, oh, you did this
wrong, try it again, please, you know.
Q. Now, is that something that can be put into a program?
A. Yes, certainly.
Q. Is it something that programmers typically do put into
programs?
A. Yes.
Q. Okay. We frequently see programs, do we not, where they
have specific questions and they're asking for a yes or no or
a Y or an N, correct?
A. Yes, definite, yeah.
Q. And will, will those programs, when they have those kind
of questions in there, do they, do they also accept other
letters, you know, typically?
A. They typically do not. On d Base, you might accept a T or
an F for true or false, but no, if you're going to ask for a Y
or N, you better be pretty tight on it.
Q. Okay. Is that a common routine, by the way, that we
encounter in programs?
A. For a Y or N?
Q. Yeah. I mean --
A. Oh, yeah.
Q. -- where they ask you a question and want you to know
whether it's a yes or a no?
A. I wrote, myself I wrote a little routine, well, this was
in Clipper, called get YN and all it does is it throws up a
box, it asks you a question with a little yes, no. So you know
you're asking for yes or no, and then it will only accept a
lower or upper case Y or N.
Q. Okay.
A. Because -- use it again.
Q. Okay.
MR. OSTROWSKI: Your Honor, I'm going to object at
this point, just on the grounds of relevance.
THE COURT: Well, I must confess, I'm a little out of
my league and I don't know how to rule on that. I have to
leave it to you gentlemen, and I'll solve it in the, in the
end, of course, but I can't really rule on relevance at this
point.
MR. KITCHEN: Well, Your Honor, I'd like to address
the scope of maybe the questioning because I think it's
pertinent actually to the scope of the questioning on cross.
You know, this is a case in which, of course, Mr. Graham
brought an infringement case against Mr. James, and what seems
to have kind of taken over in terms of being some of the
central issues seem to be actually a counterclaim by Mr. James
against Mr. Graham for infringement.
And Mr. Ostrowski has utilized our witnesses and his cross
examination to try and attempt to show similarities in these
subsequent programs, which are really not addressed to our,
plaintiff's case. It's really much more addressed to
defendant's counterclaim. So I think, since we're in it --
THE COURT: That doesn't destroy relevance, however.
MR. KITCHEN: Right. Right. And I guess my feeling
is, if we're in it, we're in it, if we're going to encounter
that. Otherwise, if we're going to follow a strict structure
of saying, we'll only consider plaintiff's case now, and then
we'll wait for defendant to put in his counterclaim --
THE COURT: That would not be very efficient.
MR. KITCHEN: Certainly not with the use of expert
witnesses. That's true, Your Honor. So, I guess --
MR. OSTROWSKI: I waived objection to the -- it's
obviously beyond the scope of redirect, but I waived objection
to that. I'm simply objecting to a catalog of all the things
that this programmer might have done to make one of these older
versions of the programs better. I'm just not sure why that is
at all important. The issue is --
THE COURT: Well, that does lose me a little bit as
to how we could have whipped cream on our apple pie instead of
just dealing with the apple pie that's in the lawsuit.
MR. KITCHEN: Well, because I think, Your Honor, that
although we're starting with this, that the earlier programs
had been somewhat basic and that the later programs had had
some of this, these whipped cream features. What Mr., Mr.
James', the essence of his claim seem to be that he had some
original programming work that was properly copyrightable, and
that's the foundation of his counterclaim.
If in fact all he did was put together things that were in
common usage by programmers, then his copyright infringement
claim must fail for lack of originality.
THE COURT: One thing that bothers me in that regard,
Mr. Kitchen, about Mr. Swanson's testimony, he's saying what
you could do, should do, might do, it would please the
customer, but he's sitting here and talking as of now, rather
as of the time that these events that the lawsuit deals with
were being dealt with.
MR. KITCHEN: Yes.
THE COURT: I don't know how much technology or how
much advancement has come in in that time period which Mr.
Swanson is now putting into his testimony.
MR. KITCHEN: Well, I'll try and abide accordingly in
my questions, Your Honor. In any event, Mr. --
MR. OSTROWSKI: Well, on the grounds of, apparently
you're challenging originality. I don't think, I mean, there's
any number of dime store novels or romance novels that may not
be very good, but they're all copyrightable if they're
individual in expression. So I'm not sure if you're going up
the right alley in that regard.
THE COURT: Well, I think you're right. I think the
worthwhileness of the salability, the usability is maybe quite
aside from the problem we have here.
MR. KITCHEN: Well, that's true, but I submit, Your
Honor, that a dime store novel may be copyrightable, but the
phrase, it was a dark and stormy night, is not. And, and if in
fact what Mr. James has added to his programs in the computer
programming work that he did were simply standard phrases, if
you will, standard expressions that are common to other
programs, then it's questionable how much he can rely on a
copyright for protection.
And this is distinct, however, from the wholesale copying
which is the essence of plaintiff's claim, in which it is said
that plaintiff owned the program and Mr. James essentially just
changed the name and sought to market the thing on his own.
MR. OSTROWSKI: Well, our counterclaim is exactly the
same, a wholesale copying by the plaintiff, so that's --
MR. KITCHEN: Well, but, but the cross examination of
this expert, Your Honor, has been based largely on uncovering
not wholesale copying, but on degrees of similarity. Mr.
Ostrowski went out of his way of not only asking Mr. Swanson to
identify similar modules, but then to identify how similar they
were. And then he even went a step further and said, even in
the areas in which these modules are dissimilar, is there a
similarity in function. And so, Mr. Ostrowski is obviously not
trying to simply establish a case of wholesale copyrighting,
but rather --
THE COURT: Well, I only suggest that we stay out of
the, we could do this, or might do this, or should do that, and
stick to what we're, the particulars we have in the lawsuit.
MR. KITCHEN: Well, all right. In any event, if I
could resume my questioning.
BY MR. KITCHEN:
Q. Mr. Swanson, is there anything that appears to you to be
somewhat unique or out of the ordinary at all in this
particular program that you're looking at, which is Plaintiff's
Exhibit 2?
A. Well, the -- certainly the set-up of menus is not unique.
The, you know, like the mainline menu, this thing where you get
a, you pick off the main menu and go to a list of files, this
is probably more unique to a file retrieval system, but I don't
think you'd see it a lot outside of that. I don't know what
applications would have it.
THE COURT: Isn't that basically what we're talking
about in the lawsuit? File retrieval systems?
THE WITNESS: Yes, Your Honor, it is. I just, you
know, I'm just trying to cover my bases here.
BY MR. KITCHEN:
Q. Well, can you envision a file retrieval system in which
one would not offer a list of files?
A. No, I cannot.
Q. Okay. All right. Let's exit this and --
A. Okay. We're back to DOS prompt.
Q. All right. And let's look at the particular program I
think that's in issue.
MR. OSTROWSKI: I don't think the record identified
the actual product name. Could you --
THE WITNESS: This is --
THE COURT: What Exhibit number is it?
THE WITNESS: This is Plaintiff 2.
MR. OSTROWSKI: I know, but the product name,
because --
THE WITNESS: C.A.R.R.S. I don't know if there is
a --
THE COURT: C-A-R-R-S.
THE WITNESS: Okay. We have a number, PDSI-002.
THE COURT: It's not only C-A-R-R-S, but it's
C.A.R.R.S.
MR. OSTROWSKI: That's all I wanted. Thank you.
MR. KITCHEN: Okay. Also, I note I have another
witness who apparently has come into the courtroom. Professor
Brown, right? Okay.
MR. OSTROWSKI: Yeah. I'd ask that he be excluded.
MR. KITCHEN: Right. I must ask Professor Brown to
wait outside. Thank you.
THE COURT: Pick a comfortable chair in the hallway.
MR. KITCHEN: Thank you. Try and pick the most
comfortable chair you can, sir. I --
THE COURT: There's coffee downstairs. First floor.
Coffee.
BY MR. KITCHEN:
Q. Okay. The --
THE WITNESS: Can I ask Rick a question?
MR. KITCHEN: I don't have a problem with that, if it
helps to clarify what we're doing.
THE WITNESS: Does C.A.R.R.S. set up -- this doesn't
set up those environment variables, does it? We're clean from
those? Okay.
MR. KITCHEN: Okay.
THE COURT: Mr. Graham shook his head from left to
right and then he nodded affirmatively.
MR. KITCHEN: My client has informed me that Night is
on there and it must be deleted, is that --
THE WITNESS: Okay. Yeah, well, we can start from
square one. Okay. What I'm doing is I'm removing the, all
trace of the Night version we just ran from the hard drive, so
it's like we're --
THE COURT: From Plaintiff's Exhibit 2.
THE WITNESS: Yes, Your Honor.
MR. KITCHEN: Okay.
BY MR. KITCHEN:
Q. All right. Now I'm going to hand you Plaintiff's Exhibit
5, which says Night Owl's, at the top, and it says PDSI-004,
and has a 1990 copyright on it.
A. Thank you. Okay. Put that in the drive, switching to D,
and do a directory to make sure. Okay. Looks like the stuff's
there. And we'd have Night.XE on D drive, so we're going to
execute that. Night and return. Okay. We have Night Owl's
Communic -- this looks like a copyright screen. File retrieval
and viewer, Night Owl's Communications and CD ROM Publisher.
Copyrighted, spelled R-I-G-H-T-E-D, April 16, '91 by Larry
James and Richard Graham. Written by Larry James.
Collaborated with Richard Graham.
Q. Under that we have a little box with some, looks like
moving letters. What, what would that be?
A. That's a little scrolling message, welcome to the program,
magic of unique programs data base. Yeah. That just keeps
scrolling.
Q. What, what would be the purpose of that particular box?
A. Just a nice, a fancy message, you know. Ooh, scrolling
message, fun.
Q. More whip cream than real apple pie?
A. Yes.
Q. Okay. Go ahead with whatever it tells you.
A. Okay. Space to continue. Press space. Looks like we're
getting into an install feature. We have a window pop up in
the middle of the screen. Okay. Enter full drive and path
name for the Night work area, and it gives us a default of C,
C night directory, C:\Night, which we will take. Enter. Okay.
It asks, enter the name of the drive spec for CD ROM. Our
drives are --
THE COURT: When you said you took that, you hit a
single key.
THE WITNESS: Yes, sir. Enter alone for the default
current -- default or current directory, and then it says
that's going to be CD Night. And we are in, we are in this
directory on C drive, so that's, that's just like a shortcut,
instead of, you know, the most often used they'll let you get
by with one key. Okay.
Now we're entering the CD ROM drive, drive number, in this
case D. Okay. Enter alone -- okay. Dir containing the dir
text files, and we'll keep it, we'll keep them on the CD ROM at
D:\Text. I'm taking most of the default answers here.
Preference utility was shell or extract. Enter alone for QF.
We'll take the default. QF. Would you like to restore your
colors to default. Sure. Y. And it reviews -- is your
environment correct. It lets us review the subdirectory path,
CD ROM path, dir text files path, and our preference extraction
utility, which were all those entered, we say yes. Rather Y.
Okay.
Update the auto exec bat file now. I don't think I want
to do that. I'm going to say no here because I'm not expecting
to run this a lot of times. Okay. And it kicks us back to
DOS. Well, we're at a DOS prompt. And okay, okay, please make
sure you have Night.XE in a DOS path and type install. Okay.
That's what it was talking about for modifying the auto exec.
We'll just do it the long way. I don't have to have it in the
path. I can reference the file explicitly.
We'll look a little bit further. See, now in retrospect,
now, yeah, it would have been nice to modify the auto exec.bat.
THE COURT: Now you're into the whipped cream.
THE WITNESS: Yes. Should have taken that whipped
cream. Okay. I'm not telling you all the stuff I'm searching
for that's not working. Okay. Looks like we're going back to
D. Okay. Back to Night. We'll just do back to C and try
Night. No, excuse me. Okay. Back to the space bar. Make
sure you have Night.XE in a DOS path and type install.
Now, Night.XE isn't in our path but we're in the same
directory. Okay. No. We're -- this is a set, you use in set.
Okay. Now if we say Night, see what happened here is we just
told DOS that when we say that, we mean this. We mean, set
Night equals C:\Night. So now we've set up that. We're just
going to say Night.
I'm going to reinstall this thing, and I'm going to modify
the auto exec.bat. Whole thing again. Okay. I'm going to zip
through this, the install procedure again. Now, update the
auto exec. Yes. Enter drive letter you boot from. A little
bit different. C. Okay. There we go. We're in.
BY MR. KITCHEN:
Q. Well, now, I notice that the previous program that you
ran, the Exhibit 2, did not ask all these questions up front
that we have just gone through, and had a little bit of
difficulty with. Why was there a difference?
A. It installs a different way. This information is going to
be necessary and, let's see, I think we ran the Plaintiff 2
from the D drive. So it's, if you run from the D drive, it's
not going to need -- it knows where everything is on the D
drive. It's not going to do that. That's -- okay. I'm not
positive if it was the D drive, but I want to cover myself
here.
Q. Okay.
A. The installation is, the installation is different on
this, on the two versions.
Q. Okay. Now, what screen do we have here now?
A. I would again refer to this as a main menu file. We have
a list of categories, and a corresponding number. The screen
is a little bit different. The colors are a little bit
different. They reference some commands that we can use right
on the screen. Okay. Yeah. They give us additional. Number
of the area to view. Just like Plaintiff 2, have a C for color
change. We can do a string search. And that tells you how to
get out, zero to exit. It also mentions PK.UNZIP right in the
main screen.
Q. Well, let's try and do one of those PK.UNZIP. Do we still
have education there at category 8?
A. Education and helps, yes.
Q. Okay.
A. Category 8. Okay. 8, return, and it throws us up a
category menu. This screen is a little different. We've,
okay, the top bar is the same -- okay, well it talks about our
commands, we can get out, how to navigate. Here, okay, home is
now a navigation key instead of a unzip. Tells us how to tag
files. Yeah, we couldn't tag files on the other one.
Q. Well, let me ask you then, is line 1, which in the
previous program had been some little commands and direction,
is that still used for the same purpose here?
A. No, it's not. You can --
Q. No. What I'm asking for is line 1 of this particular
screen. Is it being used for the same purpose?
A. No, it is not. The -- do you want me to elaborate?
Q. Well, okay, but read what's on line 1 there?
A. Okay. It says the file name, ALM095.ZIP.
Q. No, no, no. That's the third line.
A. I'm sorry. The top line of your, I call them menu bar.
Okay. It lists some commands. Quit lets you, or quit is the
escape key. It lists some navigations command, up, down, page
up, page down, home, end. It also gives us an additional
command, space bar to tag a file, and it gives us our version
number, 1.0427.
Q. Well, wasn't the top line of the previous program that you
had in this machine, also had a similar top line?
A. It was similar, yeah. It -- not quite as much information
and the home key is now used as a navigation key, instead of to
unzip. Otherwise, yeah, it's the same.
Q. Now, if you were designing a program from scratch, would
you use -- what function would you use a home key for?
A. As a navigation key, to get to the top of a list.
Q. Okay. So is the use of the home key as a navigation key
on this particular program, is this unique?
A. No. That's typically what it's used for.
Q. All right. Now, down there where the yellow type is?
A. Yes.
Q. Which appears to be the third line, but you're able to
change it. What is that?
A. This, okay, this we call a highlight line here.
THE COURT: It would be what they're referring to in
the top line as the space bar?
THE WITNESS: The space bar will tag the highlit
file.
THE COURT: That's what you're moving up and down to
tag a particular file or highlight a particular file.
THE WITNESS: By moving this bar, I'm --
THE COURT: Is that the space bar?
THE WITNESS: This is not the space bar. I'm --
THE COURT: The space bar is on your keyboard?
THE WITNESS: Yes, Your Honor.
THE COURT: I see.
THE WITNESS: The file that is currently highlit and
right now under 4 is, has the potential to be tagged. You can
tag your currently highlit file. So we'll space bar. Okay.
Now, see this --
THE COURT: There's a white bar that's locked on that
particular line then.
THE WITNESS: It is emphasized to say, this file is
tagged for, well, for later action, in this case.
BY MR. KITCHEN:
Q. Now, there are -- you've worked with other programs, have
you not?
A. Yes.
Q. That contain lists of various things?
A. Yes.
Q. And when I say list, I mean everything from a, be it a
telephone directory to a list of files to a list of items of
data base?
A. I've seen my share of lists.
Q. Okay. Is the, is the feature of being able to tag a
particular line or tag a particular item, and kind of mark it,
that sort of thing, is that unique?
A. No.
Q. Is it typical of programs that involve the use of lists?
A. Not every program needs to tag a file, but it's, it's a
common enough way where you need to mark something to go back,
yes.
Q. All right. Okay. In this case --
THE COURT: Sort of a memory device?
THE WITNESS: Yes.
BY MR. KITCHEN:
Q. And now, you also, instead of -- you have this feature of
moving this bar up and down, what you call the highlight line
or highlight bar?
A. Yes.
Q. And is this, is this unique?
A. No.
Q. Is this -- you've seen this in other programs?
A. No. This -- you use a highlight bar for menus, for some
text editors. I've done, you know, a couple different programs
where I needed a highlight bar and pack line adjusters. No.
This is not anything -- this is common enough.
Q. Okay. Would this be something the typical user would
recognize as a normal way of navigating around?
A. I would think so, yes. Yes. Sure. Once you start
pressing the arrow keys and you see that bar move, you're going
to know.
Q. By the way, do we have tornado on this?
A. Let's find out. No, we do not. Ought to be right there.
Well, apparently it didn't make the cut on the latest versions,
but --
Q. In any event, why don't we pick out one of these things
and see if we can unzip it?
A. Okay. V-Chem, fantastic educational chemistry program.
Well, let's do that.
Q. Now, what does somebody have to do to unzip on this?
A. Okay. On the bottom line press enter to choose
highlighted file for viewer extract. So we're going to -- the
highlighted file is V-Chem. We're going to press enter, and it
throws us to -- okay, confirms our file name, V-Chem, enter
area, and gives us additional commands that we can do. Let's
extract, X, extract tags files, question mark. It asks for a
confirm. I will say Y. Okay. Then it jumps right into the
extract. Okay. There it is. Looks like we're -- looks like
it's extracted.
Q. All right. Now, let me ask you because we just saw a
little screen go by. It was just white on black. And
basically indicated the computer was doing something. What was
it doing?
A. It was executing the PK.UNZIP command.
Q. Is that any different than what you did manually in the
previous program?
A. No, no.
Q. Except that it didn't require you pressing the buttons?
A. That's correct.
Q. Okay. And then, let's, how would we start up this
particular program?
A. Okay. We're going to take a directory here and see what
we've got, DIR, and we've got a bunch of GL files, GL with an
extension. No XE's there. That's a little unusual. Let's,
let's type one. See if we can get a clue what this is. We're
going to type Wagon.GL, if I can spell it correctly. No, this
is not a regular, for human consumption file. We're seeing a
bunch of trash characters on the screen.
Q. You've said trash characters but we see everything from
happy faces --
A. Happy faces.
Q. -- to little triangles to equal signs to letters to Greek,
Greek letters.
THE COURT: To loudspeakers.
BY MR. KITCHEN:
Q. Yes. Loudspeakers.
A. This is not a file that was meant to be read by people.
Okay. We've got, I don't know what the deal is here. Looks
like we've unzipped it and only, only pulled GL. Let's -- the
file could be fine and doing what it wants, but let's get an
easier example, because this is --
Q. Okay. Let's go back to the list.
A. Okay. I'm going to blow off these files in here right
now, so next time we extract we'll have a clean directory.
Okay. Now, we're going to exit as previously instructed.
Well, you know, I'll say yes just to redo them. Press -- okay,
and it's sending us back. We're back in the category listing.
Let's, oh, let's improve our vocabulary. Word whiz.zip.
Q. All right.
A. Okay. So we're going to -- excuse me, enter. Again, the
little command screen. We're going to X, extract. It asks us
to confirm. Y for yes. There's our PK.UNZIP coming up. Okay.
I see it had a whole bunch of GL's in there again, these GL
files. They're all G -- what?
THE COURT: Same place.
THE WITNESS: What's the deal? Okay. We're going to
get right back in and see what the story is. No. Okay. We'll
delete those again. Okay. I'm back into the category listing
file. I want to -- I'm going to look around a little bit for
something. I've hit two of these things. Looks like it's the
same -- alpha zip. Let's untag that and see if we get any
different action here. How to build an IBM -- sure. Easy to
use statistical calculator, that looks fun.
BY MR. KITCHEN:
Q. Okay.
A. CJ100.zip. We're going to enter, X, okay. we got an XE
that time. Okay. Great. Now we're, we're up to our DOS
shell. We've extracted the program, CJ100, and we have an
executable file. So I'm going to say CJ100 return. Oh, it's
a self-extracting. CJ100 extracts more of itself. So B run
30.
THE COURT: What are these terms, unarcing,
unsqueezing, unsquashing, uncrunching?
THE WITNESS: These are the PK.ZIP utility, okay,
these are different shades of ways it's decompressing files.
The difference between unsqueezing, unsquashing, uncrunching,
I don't know, there's also exploding and stuff. I don't know.
It's taking those compressed files and decompressing them.
Okay. Let's look at B, B run 30. B run 30 from the DOS
prompt. Okay. That must get up for a compiler.
We'll try the other XE, cat jack. Cat jack return. Okay.
One moment, please. And it pulls up our statistical
calculator. Press any key to continue. Okay. And we're into
a little menu system, and we could play around more at this
point. We pulled up an application.
BY MR. KITCHEN:
Q. All right. So, it's up and running, whatever this
calculator does?
A. Yes.
Q. All right. And we can get out of this and back where we
were?
A. Yes. Over to quit. Okay. And we're now back to the DOS
prompt. We type exit. And we'll delete those. Okay. We're
back to the category listing in the Night, whichever Night
version it is.
Q. Okay. Now, is there anything unique or special about this
particular program, as it varies from other programs you're
acquainted with?
A. Only as it, you know, as it varies from other in the same
family. Really, really different things, no. No.
Q. Okay. Let's, let's exit out of here and --
A. Okay.
Q. And go to one of the latest disks that we have.
A. Okay. We're back to DOS prompt. I'm going to -- okay.
I'd like to yank that. I'm going to yank this set, this set
Night thing. This was set by the program and I don't want to
clutter the environment.
MR. OSTROWSKI: Can we go off the record? This is,
it sounded like preliminary stuff, Your Honor. I just, perhaps
it shouldn't be on the record until Mr. Kitchen has --
THE COURT: In other words, think to yourself and not
out loud.
THE WITNESS: Sorry.
THE COURT: They'll make a good witness out of you
yet, getting you away from uh-huhs and thinking out loud.
THE WITNESS: Yes, Your Honor. Are these write
protect?
MR. OSTROWSKI: I notice the tape is still running.
I was also trying to save blank spaces on the record, Your
Honor.
THE COURT: We got all, we've got all the tape we
need.
THE WITNESS: These are write protected. I got to
un-write -- I'm going to un-write protect these. I don't know
if I can do a *.* here but we're going to find out. Yes.
Okay. Yeah. We're ready to go.
BY MR. KITCHEN:
Q. Okay. I'd like you to -- let's try Plaintiff's Exhibit
number 4. This is one, also says Night Owl's at the top, and
says that it's PDSI-003-1, and has a Folio trademark on it.
A. Going to D drive, look for executable files. Okay. We've
got C.A.R.R.S. and PK.UNZIP, XE C.A.R.R.S. would be the one
we'd want.
Q. All right.
A. So C.A.R.R.S., return from the D route. Okay. And it
pulls up to, looked like a copyright screen went by there. I
didn't, didn't read it.
Q. Do you remember what the main word was on that copyright
screen?
A. Folio.
Q. Folio?
A. Is the big display.
Q. Okay. Are you personally acquainted with Folio at all?
A. No, I'm not.
Q. All right. Okay. Now, what screen are we looking at?
A. Okay. This is a, any, just about any screen I get to in
the front looks like, looks like a main menu screen. This is
a little bit different. We've got a pop-up box, pop-up box in
the middle, giving us some informa -- product support and
pricing information. Excuse me. Okay. We've got a command
bar on the top, a few commands there. Some information,
another command bar on the bottom to explain some of our
commands. And it looks like right now we can, we're just, we
can -- we're inside this little window that tells us about
prices and how they register. Let's, okay, let's -- it says
enter to open new view or to follow link. No. We'll escape.
Escape back. Oh, that kicks me out. Okay. So from the D
prompt again, C.A.R.R.S. Okay. Folio Corporation. Yeah.
Copyrighted Folio Corporation. I'm going to try, I want to try
and get to this main menu file searcher options.
Q. What does enter do?
A. Pardon me?
Q. Enter?
A. Enter duplicates the same screen. Wow. How far will it
go?
Q. That's interesting.
A. Okay. Well, we'll back it out. Okay. Excuse me. One
too many.
THE COURT: And you only have one R in C.A.R.R.S. Is
that intentional?
THE WITNESS: No. Misspell. Okay. So we're back at
this --
BY MR. KITCHEN:
Q. I notice on the top line there is a --
A. Help.
Q. -- designation for help?
A. Help. F-1, yeah, let's get some help. Command, C, how do
I get to the main menu. Command summary. Okay. Menu. Quick
key. Okay. Control A. Let's try that. File is control B.
Q. What did you get when you pressed the help key, which was
F-1?
A. I got a pop-up window of an explanation of some of the
commands and their corresponding menu item and hot key, or the
quit key, they're calling it. I want to get to the -- okay,
this file search and options is what I'm going to remember. So
control B, control A, control F. So it's going to go B, A, F.
Okay. I'm going to get out of this. Let's say, control B.
Doesn't seem to get me any action. Let's go into the help
screen. Maybe we can get to it from there. Control -- because
we're on the main menu bar now. Control B. That's not getting
it. Alternate? No. Sometimes if you press and hold alternate
it shows you something. Press and hold control doesn't get you
anything.
Q. How about out of that help screen again. Just one of the
letters?
A. Command tutorials. Okay. I pressed C before to get
command. Manual, M. Oh, that's going to give us the printed
manual. I was thinking of manual control. Okay. This is our
manual. I'm going to pretend I'm the typical user here and
just be too lazy to read the manual, so I'm going to try and do
it from, select a topic of interest, press tab, or shift tab,
and then enter. Okay. So let's try that. Tab. No. Okay.
I'm going to go to help. I'm going to go to F-1 and see if I
can arrow across. There we go. We can arrow across once we
get to help. Okay. So search would probably be a good place
to start on this one because file -- as you scroll across the
top bar little pull-down windows appear underneath it, and a
look over the file, it doesn't look likely to what we're
looking there. Search is what we want, I'm sure, so we're
going to say S, and we can search. Okay. We can search for
words to search for. Okay. We've high -- we have a pop-up box
of words, a pop-up box of results and a query. Let's look for
games is a popular one. There ought to -- okay. So we're
going to accept that, games, the word bar moved us -- the words
box moved our highlight bar to games. So we're going to press
enter for okay, see what it gives us. Okay. I guess this is
a listing of games. Again, the -- of games, these must be
directories. I think right there 004-A is a directory. And
it's --
Q. How about them education programs, we still got those?
A. Maybe looking in games. I don't know if it's going to
give us any --
Q. I was thinking over on the right is a, was, seemed to be
education programs.
A. Did you see something? I didn't see any. Okay. Here's,
okay. So let's -- oh, it looks like this, let's see if it
scrolls across right. Nope. Let's try this. We'll put the
cursor there at the start of this education program. I'm going
to say enter, assuming that's going to link us in there.
Education programs, great.
Q. Okay. Wouldn't have tornado on there, would we?
A. Let's find out. Tornado.zip, and I think that's even the
same file size, if I remember that. So this may be the very
same thing. Okay. Let's put the cursor under tornado.zip and
we'll press enter. I'm assuming that's going to send us in
there. No. This is -- no, this is the same screen.
Q. Okay. How do we unzip tornado from here?
A. Well, okay, enter doesn't do it, so we get help, F-1.
This may not go real quick, guys.
THE COURT: We're going to take a recess and let you
play.
(Recess taken.)
MR. KITCHEN: At this juncture here, we're taking out
Exhibit 4. I'm going to put in Exhibit 3, Plaintiff's Exhibit
3, which is PDSI-003.
THE COURT: That has not been used earlier?
MR. KITCHEN: Right. It's essentially the same as
Exhibit 4. It lacks the trademark.
THE WITNESS: Did you want to say with this version
then?
MR. KITCHEN: Yeah. That's fine.
THE WITNESS: Okay. We're going to have -- I'm still
going to have to locate, I'm still going to have to do the same
thing. I was looking for -- apparently this doesn't have Q
filer either, this other -- I can rename PK.UNZIP to Q filer.
No. PK.UNZIP wants command lines. Q filer -- go off.
(Off the record.)
MR. KITCHEN: I guess we should be on the record. So
undo any undue confusion. We are going back to Plaintiff's 4,
Exhibit 4, which is the one with Folio on it. And we've made
a few adjustments of the other programs on the computer so that
supposedly Folio will be a little bit more useable. And you're
going to go into Folio now, or rather -- and to --
THE WITNESS: I'll check it. Wait a minute. Are we
in a shell? We are in a shell. Let's get out.
BY MR. KITCHEN:
Q. This opening screen is the one that had Folio on it, of
course.
MR. OSTROWSKI: I'd like the record to reflect that
Mr. Swanson was working on the Folio program throughout the
entire duration of the recess.
THE WITNESS: I just want to make sure I can get in
here to do this without trouble. Okay. This is Norton
commander, which I also don't use a lot, so I'm going to
stumble around in this. Be prepared.
BY MR. KITCHEN:
Q. Could you tell us what you've done so far on this Folio
and what you're in the process of doing now?
A. I have got a, I got up a list of related files and I went
in and pulled up Norton commander, which is apparently is --
okay, switched us to the directory with these set of related
files and in this case on the D drive 002A is the directory.
And I'm now in the Norton commander package, or in a shell, in
a DOS shell in the Norton commander package, navigating to
extract a file. And I think I just go --
MR. OSTROWSKI: Your Honor, I'm going to object. Mr.
Swanson is using some program called Norton commander, which I
have no idea what it has to do with the lawsuit.
THE COURT: Does it have anything to do with the
lawsuit, Mr. Kitchen?
MR. OSTROWSKI: It's not like DOS, which is present
all the time, but --
BY MR. KITCHEN:
Q. Well, could you tell us why you're using Norton commander?
A. Norton commander is the extraction utility that we're
using in this case. We were -- that's what part of the pause
was for. We were looking for Q filer, which allows us to
decompress some of those files.
THE COURT: Speak into the microphone.
THE WITNESS: We were looking for a copy of Q filer,
which is normally the package that is used with this Exhibit to
allow us to decompress. We didn't have Q filer on the hard
drive or on the ROM, so we had to make do, and we're using
Norton commander. We kind of substitutes it in.
BY MR. KITCHEN:
Q. Well, isn't --
MR. OSTROWSKI: Well, I'm going to object, unless
there's some evidence that this particular CD ROM is sold with
Norton commander or that it's understood that all of the users
of it have Norton commander. It's irrelevant.
MR. KITCHEN: I can understand this can be subject to
cross examination, but I don't know how it's going to be
objectionable as evidence, to find that a particular program
which this witness has just referred to somehow cannot be
referred to. I --
MR. OSTROWSKI: Well, he's not just referring to it.
He's using it as an extension of his file retrieval system, and
it's just totally irrelevant to the lawsuit.
MR. KITCHEN: Well, as long as we explain what we're
doing and why we do it, it would seem to me to be, to cure any
kind of objection in this regard.
THE COURT: Well, of course, the Court could have an
objection to a sheer wastage of time.
MR. KITCHEN: Yes.
THE WITNESS: May I speak?
MR. KITCHEN: I would like to ask questions of the
witness with regard to why he's using Norton commander.
THE COURT: Well, that might be a starting point.
MR. KITCHEN: Okay.
THE WITNESS: A necessary part of this file retrieval
program is going to be to get to some kind of package that will
let us unzip, decompress files. Q filer was the original one
that they were expecting. We didn't have that, so we needed
another package that would fill the gap for this necessary
step.
BY MR. KITCHEN:
Q. Let me ask you this, isn't PK.UNZIP on that disk?
A. Yes, it is. We needed -- yes, it is. We needed to get a
shell out. We needed to run another program which will either
decompress itself or in this case give us access to something
that will decompress. We're taking, we're adding in another
step here because this is, this is, you know, we don't have the
original file, but we're getting to it.
Q. Okay.
THE COURT: What does, quote, decompress, unquote,
mean, relative to, quote, unzip, unquote? Same thing or
something different?
THE WITNESS: Zip is the same, except it is a brand
name. It's identifiable with PK.UNZIP.
THE COURT: Unzipping without the proprietary aspect
is the same as the other term?
THE WITNESS: Yes.
THE COURT: You're opening something up, is that
essentially --
THE WITNESS: Yes. You're, the information is
contained, is condensed, and whether you use PK.UNZIP, the
brand name, they're all methods for decompressing that data
into its original form.
BY MR. KITCHEN:
Q. Have you identified a program that was obtained through
Folio that's on this CD ROM disk that you want to decompress or
unzip?
A. Yes, I have. I'm ready to, ready to do such.
Q. Okay.
A. Let's -- I'm going to unzip right into there. Okay. We
put in the command, the PK.UNZIP command string, and it's, I
unzipped one on one S power.zip. Apparently that is
successful, so I'm going to change to the C Night, the
destination directory where I sent it. And we're going to take
a look to see what's there. Okay. We have two, SWC XE, looks
like the one to use. Oh, we fired it up. Oh, this is a --
we're getting a nifty game screen, looks like here.
Q. There's a rotating set of about three screens, one of
which has a large title in it with the word Space War, which
goes through a little animation and breaks up into chunks and
comes back together again. And apparently from this you play
a game, is that --
A. If you could stop these screens scrolling long enough, you
could probably play. Okay. We've fired up an application from
Folio.
Q. Let's, let's go back to Folio, if we can.
A. Okay. Okay. We're back in Folio.
Q. Now, let me ask you something, because we're looking at
Folio and we're looking at essentially a list of files on the
screen now, right?
A. Yes.
Q. Why was it necessary to use Norton commander? Can't we
just shell out, as the term is, from here, and do our PK.UNZIP
bit?
A. Could be. I'm not as familiar with this package, and I
chose to just take the most obvious route.
Q. Okay. Obviously somebody may not have Norton commander
when they purchase this, and so they may not have that feature
for shelling out. Can we look at the little file menu at the,
to the pull down menu under file, and see if that has an option
for shelling out?
A. There is --
Q. By hitting F?
A. -- alt Z, and there's go to DOS. So we can shell out
right from there if we wanted.
Q. Okay. And PK.UNZIP is in fact on the CD ROM that's in
there, right?
A. Yes.
Q. Okay. So we could run PK.UNZIP right now and unzip one of
those --
A. We could get the job done from this DOS shell, yes.
Q. Okay. Okay. Let's go back in there and you can exit that
particular thing. And this is a -- the reason for putting this
in there was for comparison purposes, because we know that
Folio is neither a product that was written with the help of
either the plaintiff or defendant in this case. It's a
completely independent program. Would you make some -- could
you give us some observations, as a user and as a programmer,
between the use of Folio in this capacity with the use of the
other programs that we looked at?
A. It looks like the application is a little bit different.
In looking through the menus, they emphasize the info base
more, where you can pull out a word here and compare it with
words over here to get related information. The screens were
a little bit different. The --
MR. OSTROWSKI: Your Honor, I object. There's been
two prior programs put on the screen, and I don't know which,
I don't think anybody knows which programs he's comparing.
MR. KITCHEN: Well, I am asking him to compare it
with the two prior programs, a category of programs --
THE COURT: The two prior programs.
MR. KITCHEN: That's right.
THE COURT: You know, he had Plaintiff's Exhibit 3
down there briefly after we resumed. Prior to that he had 4
and 5.
MR. KITCHEN: Right.
THE COURT: I don't know what you're talking about.
MR. KITCHEN: Well, actually I was referring to
Exhibit 2 and Exhibit 5 which were two programs --
THE COURT: Those are the first two we used today.
MR. KITCHEN: That's right. And I'm asking for a
general comparison between Folio and those two programs as a
general category rather than those two specific programs
individually. I'm asking for the distinctions of Folio, as
compared with the other two programs.
MR. OSTROWSKI: I just think it's a meaningless
question, but I'll withdraw the objection.
BY MR. KITCHEN:
Q. Yes.
A. The commands are different, the look is different. The
purpose is a little different. Well, yeah, the purpose is
different. This is significantly different. There's --
Q. Okay. Why don't we exit out of that, and --
A. Okay. We're at the DOS prompt.
Q. Let's try Exhibit, Plaintiff's Exhibit 7 now, which is
PDSI-004-1.
A. Okay. I'm looking for executables on the ROM, and we have
Night and PK.UNZIP. I'm going to go over, I'm going to make
sure that my hard drive is cleaned up so it's just like we're
installing this fresh.
Q. Okay.
A. Okay. This is -- all our old stuff is cleared out. So
for my ROM I'm going to type Night return. Okay. It says,
environment not set to Night area. Now, that's going to kick
us into an installation procedure. The Night, we're going to
install, we're going to determine name of the Night default
area, the directory. I'll take the defaults here where I can.
We're going to put it in C Night. Our ROM drive is D. We'll
keep our dir files in D\text. We have a color monitor and I
think I'm going to take the default there, which is list.
Reviews the information to see if it's okay. Yes, it's okay.
Yes, I'm going to update the auto exec. We're going to boot
from C drive. Okay. And we've been kicked out to DOS. It
says type install to continue. Install, return, sets us up.
And there's our main screen.
Q. Okay. Now, I'd like you to compare this particular main
screen with the main screen in Exhibits 2 and Exhibit 5 that
were previously shown?
A. Okay. This screen is more similar. It's similar to
either one of them. We've got a list of categories of files.
THE COURT: You mean there's no difference? Not
different?
THE WITNESS: The differences are small, smaller than
they were between this and Folio.
THE COURT: Quite like 2 and 5?
THE WITNESS: Yes. It's -- this screen is more
similar to 5 than it is to 2 because 2 didn't have, it just had
your list and said, okay, you choose a number. Only options it
gave you five, it gave us some commands along the top and the
bottom. I think it gave us the search. It gave us the inner
number. I don't remember what else 5 gave us. It told us how
to escape. Yes, escape. Told us how to get out. We've got a
little bit more information on this screen. Again, we're --
they reference PK.ZIP. Similar.
BY MR. KITCHEN:
Q. Let's -- can we see what copyright notice there is on
this?
A. Okay. We're going to quit and come back in. Excuse me.
Q. Apparently we do not have a copyright notice on the
opening screen in this particular one?
A. Okay. We have one on the -- we have one on the closing.
I just got out, copyrighted 1991 by Night Owl CD ROM Publisher.
All rights reserved.
Q. Okay.
A. When we fire it up again, we may have an opening -- now
that we've installed, you know, maybe we'll see a copyright
here. I don't know. So Night return, no. If there was a
copyright screen, it's gone too quick to see.
Q. Okay. Let's try and just go into one of these. Maybe
pick education or something and see if we can find --
A. Okay. Education and helps, 8. And it pulls up a category
listing which is substantially similar to, what was it, the
first Plaintiff's Exhibit, not 2 but 4 --
Q. But 5.
A. -- 5, okay. Yeah. This is similar to 5. We've got,
okay, our command bar moved more to the bottom. We've got
informational stuff along the top. We've got a highlight bar,
similar coloring scheme. Home, yeah, the home works like a
navigation key here. We'll look for tornado, which is there.
Q. All right.
A. Okay. We've moved the highlight bar to tornado. I'm
going to try and enter, and it gets us again to, okay, we have
a little pop-up box referencing, you know, confirming our
choice of file and our directory, and giving us further extract
commands. The extract command is what we're going to want
again. X. Okay. And it looks, PK.UNZIP command executes.
And it gets us to a, a work area. Instead of kicking us out to
DOS prompt here, it puts us in a little screen within the Night
Owl program and shows us the resulting files from our unzip.
Q. Now, how did that differ from the, Plaintiff's Exhibit 5?
A. That kicks you out to DOS and you look at the files using
DOS and examine them using DOS. Here you're still within the
Night Owl program. The screen is a Night Owl screen. You
know, you have these nice arrow keys to play around with.
Q. Is this more convenient?
THE COURT: Is that a difference of any substance?
THE WITNESS: It's nicer, yeah. It's --
THE COURT: No substance.
THE WITNESS: Substance.
THE COURT: Well, you said nicer.
THE WITNESS: Yes. This is nicer.
THE COURT: All right.
THE WITNESS: I've saved myself a group of keystrokes
and I got a nicer look, too.
THE COURT: Easier to operate, easier to get through?
THE WITNESS: Yes, sir.
THE COURT: Substantially better?
THE WITNESS: Yes.
THE COURT: All right.
BY MR. KITCHEN:
Q. And to be able to utilize this particular feature, does
one need to be acquainted with DOS commands?
A. No.
Q. Can we start tornado from here?
A. Let's try it. Okay. I'm going to move the highlight bar
to tornado.XE and press enter. Okay. Asks me to confirm and
I will say yes, and there's tornado, the same screen we had
before.
Q. Well, for the record, we'll say this is a thing that says
tornado alley at the top and it's that larger type with that
picture of the United States and those same kind of weather map
symbols. In fact, it looks identical to the screen we, when we
brought up tornado before, when we were looking at Exhibit 2,
correct?
A. Yes.
Q. Okay. Why don't you go back out of there and see if we
can get back into the --
A. Okay. We'll escape out. Okay. Press any key to return
to Night, and we're back into the work area where we left off.
Q. Okay. And we can go ahead and exit that, that particular
program.
A. Escape. We'll choose to delete the files. Yes. Okay.
We're back to the little box that lets us do options with
tornado. We're done with tornado. We'll get out of that. Q,
quit. We're back to our category listing with tornado
highlighted.
Q. Now, on this particular version that's in there, and this
particular Exhibit, which is Plaintiff's Exhibit 7, this one
did not involve using DOS at all, did it?
A. Not from the user's point of view, no.
Q. Okay. Is that a, is that a plus?
A. Yes. It's nicer. If you're DOS dumb, you don't have to
worry. It removes that complexity from you, and less
keystrokes.
Q. Okay.
A. Prettier.
Q. Let's kind of, we can exit out of here and maybe clean
that up, whatever you have to do, because we'll put in, I think
one more.
A. Okay. Exit out to DOS.
Q. What I want to give you is Plaintiff's Exhibit 36, which
has the Night Owl title on it. It says copyrighted 1993. And
it also has a designation --
THE COURT: 36 is a new Exhibit?
MR. KITCHEN: Well, it's been previously --
THE COURT: Hasn't been used before.
MR. KITCHEN: Right. It's been previously -- oh,
it's never been identified, in other words?
THE COURT: Not to my knowledge.
MR. KITCHEN: Okay. It has at least on the front of
it NOPV-9 on it, so --
THE COURT: NOP, what?
MR. KITCHEN: NOPV-9.
THE WITNESS: Okay. And we have a variety of
unzipping of decompression files, and Night again is the one
we're interested in. That's our mainline. So Night, return
from the DOS prompt.
MR. OSTROWSKI: Your Honor, this seems to be a brand
new Exhibit and I'm concerned about, you know, the
authentication hasn't really been identified as to what it has
to do with the lawsuit.
MR. KITCHEN: That's correct, Your Honor. I would,
I would like -- Mr. Graham would be able to, to identify
that as the latest version. Now, to be specific, Your Honor,
this --
THE COURT: This is his, quote, latest version?
MR. KITCHEN: Well, actually there is a 10, a version
10 out, which has not even been identified, but --
THE COURT: Well, when, what time period does 36
occupy?
MR. KITCHEN: That would occupy this year. It's a
copyright 1993 one.
THE COURT: What's it have to do with the lawsuit?
MR. KITCHEN: Well, from our standpoint, it does not,
and if that is the objection being raised by Mr. Ostrowski,
then I will, I will stop right here and not go further with
this Exhibit.
However, it's been Mr. Ostrowski's -- it's been
defendant's position right along that virtually any version
that Mr. Graham has published, the plaintiff has published, has
been not only subject to discovery but has been essentially
subjected to the accusation that it is infringing on what Mr.,
the defendant believes is his, is his --
THE COURT: So here we are post discovery, so we're
not worried about that aspect. We're only worried about
whether or not it's infringing. Now, you're saying that Mr.
James is, has thrown in or is contemplating throwing in a claim
that this is part of the progeny of what was his?
MR. KITCHEN: Yes, although the objection raises,
raises that question, and frankly, what I want to do is, I want
to put in whatever program is subject to the defendant's
accusation that the retrieval system on it is infringing. And
if he says that this is not a problem with, with version 9
here, or Exhibit 36, then fine, I won't put it in.
THE COURT: Well, I suppose Mr. Ostrowski's problem
is, he and his client really don't know at this juncture, is
that right, Mr. Ostrowski?
MR. OSTROWSKI: Yes. I do have a problem with that.
It hasn't been the subject of discovery. I don't have a -- I
don't know what --
THE COURT: Therefore, it's, quote, unknown to you
and your client, unquote?
MR. OSTROWSKI: Yeah. I'd certainly, depending on
the results of this action, I'd certainly reserve my rights to
start another action with respect to this program, but I'm
somewhat handicapped at this point. I don't know exactly
when the trial's going to end. It could end this week, for
all I know. And I'm not really prepared to defend against
this -- against the notion that this particular program is not
similar.
MR. KITCHEN: Well, I'm trying to make the best use
of my, my expert witness. To be perfectly honest, Your Honor,
there is nothing to prevent Mr. Graham himself, when he retakes
the stand and testifies, that he couldn't sit down here and
fire up his own program and make it operate.
However, I would not -- he would, of course, then lack the
supposed qualifications, or at least would raise -- we'd have
objections to him being qualified to say, well, what are the
similarities, what are the differences. And for that I would
need the expert. You know --
THE COURT: We can't go on ad infinitum though to the
grandchildren and great grandchildren and so forth.
MR. KITCHEN: Well, unfortunately though, we don't
seem to have a cutoff, at least from defendant's standpoint.
He hasn't at any point said, well, I'm not, I'm not accusing
you of infringement beyond X date or X version.
MR. OSTROWSKI: Well, I have a complaint,
counterclaim. I can't remember the exact date.
THE COURT: It seems to me this, if I can interrupt,
Mr. Ostrowski.
MR. OSTROWSKI: Yes, Your Honor.
THE COURT: That if I determine that Mr. James is
correct as to his rights in what Mr. Graham has been using, and
I hold for Mr. James, and Mr. Graham thereafter were to use
something like Plaintiff's Exhibit 36, you on behalf of Mr.
James would say, hey, we decided that that belongs to us and
not you.
MR. OSTROWSKI: Yes.
THE COURT: That would be a claim down the line.
MR. OSTROWSKI: And I'm --
THE COURT: Not a lawsuit, but a claim down the line.
MR. OSTROWSKI: Yes, Your Honor, and I'm concerned,
quite frankly, about collateral estoppel. I don't want to
have, I don't want Mr. Kitchen to claim in the future that I
had an opportunity to litigate with respect to these very
recent programs that I haven't seen and haven't really had an
opportunity to have my expert review. That's my concern.
THE COURT: I think that's a salutary position.
MR. KITCHEN: Well, if it is, I would like to at
least define then where is the, where is the cutoff line.
Where, how late has defendant been able to go.
THE COURT: Well, but your point, Mr. Kitchen, is
that this spins off the matter that's in issue in the case, and
you don't know how this is a development or refinement, a nicer
and prettier and easier situation, and is Mr. James going to
take a point that this adding niceness and prettiness stops his
protectable right. I don't think he is. I think he, basically
he's claiming the core product here, and anything that develops
from that, I would assume, if he's successful as to the core
product, he's going to claim the protection against the
progeny.
MR. OSTROWSKI: I think I can clear it up a little
bit, as far as I'm obviously going to make a motion to amend
the proof at a certain point. I have Plaintiff's Exhibit 21 in
front of me on paper. I've had a copy of this. My experts had
a copy of it for enough time to look it over, certainly.
There's been testimony about Plaintiff's 21. I recently -- oh,
I shouldn't say recently, I have received a copy of Plaintiff's
21 on micro floppy with -- in other words, in computer form.
I've given that to --
THE COURT: Yeah. Plaintiff 21 correlates with
Plaintiff 35.
MR. OSTROWSKI: Yes, Your Honor, and I think that
that would be the -- that would be the natural breaking off
point. That's the latest program that we have had advance
notice of and an opportunity to litigate. Certainly we're
claiming --
THE COURT: That was also 1993.
MR. OSTROWSKI: We're certainly -- yes, Your Honor.
We're certainly claiming, and there is already evidence in the
case, that Plaintiff's 21 shares similarities with the earlier
programs, but we're not prepared to go at this point any later
than that, and certainly would wait for the Court's decision.
If it was in our favor, obviously we'll be on the ball and
looking at later versions.
MR. KITCHEN: So for the sake of this trial, we'll go
as far as essentially the version that was put in as
Plaintiff's 35. And I believe that particular Exhibit is in
defendant's possession right now. If we --
MR. OSTROWSKI: Well, yeah. I had given it back to
you but --
MR. KITCHEN: Oh, I'm sorry. So if we could find
Plaintiff's 35, I'd like to put that in the machine and go with
that, because that's obviously relevant.
MR. OSTROWSKI: Well, actually Plaintiff's 35 --
THE COURT: Neither 21 nor 35 is in evidence.
MR. KITCHEN: Well, no, but as long as we have -- and
it can be identified. In other words, Mr. Graham can tell us
when it was developed, et cetera, but --
THE COURT: These others we've been dealing with
through Mr. Swanson are all in evidence, Plaintiff's 7,
Plaintiff 5, Plaintiff 4, and so forth.
MR. KITCHEN: Well, as a matter of fact, my
understanding, quite a few of these Exhibits although have been
identified have not been necessarily placed in evidence. And
my -- well, my concern though is at least overcoming the
objection of relevancy. And if the objection of relevant --
THE COURT: Well, let me just interrupt that. Now,
do you, Mr. Ostrowski, have objection to placing Plaintiff 21
and Plaintiff 35, or one of them, in evidence?
MR. OSTROWSKI: I don't think so, Your Honor, except
I'm a little confused. I have, I was given the last time a
micro floppy, which is different from a CD ROM.
THE COURT: Now you have a hard disk, if I -- I'm not
an expert on the terminology.
MR. OSTROWSKI: This is called a micro floppy. This
has a copy of -- I'm pretty sure there's a copy of the printout
of Plaintiff's 21 and I --
THE COURT: Is that a disk? I have this on a disk 3-
1/2 inches, is that what --
MR. KITCHEN: Yes.
MR. OSTROWSKI: Yes. And, yeah, I have no objection
to these going in, and I take it there's also a CD ROM.
Perhaps we could identify the CD ROM that goes along with it.
MR. KITCHEN: Well, I believe, Your Honor, that there
was an issue that came up when these were offered into
evidence, and that is the fact that they contained source code
and there was an objection on my part to the extent that
placing them in evidence would expose them to being seen by
others because this is proprietary information and was subject
to a, an agreement or stipulation regarding confidentiality.
THE COURT: Well, you can always protect those
rights.
MR. KITCHEN: Okay. As long as my client's rights
are protected with respect to the information.
THE COURT: You and Mr. Ostrowski make some agreement
as to it and that protects it.
MR. KITCHEN: All right. Then, if placing them in
evidence will not jeopardize the secrecy, then I have no
objection to them being placed in evidence.
THE COURT: Yeah. I have some notation as to 35,
that is was used or ran, or run rather, by Mr. Swanson in the
computer.
MR. KITCHEN: Yes. I believe it, I believe it was.
MR. OSTROWSKI: The micro floppy, not the CD ROM.
THE COURT: I don't know, the 3-1/2 disks, 3-1/2 inch
disks is what I have.
MR. OSTROWSKI: That's it.
THE WITNESS: Let's see if there's something on there
that can be run.
BY MR. KITCHEN:
Q. Okay. For the purpose of the record, Mr. Swanson, the
witness, has just put Exhibit 35, which is a 3-1/2 inch floppy
disk, into the computer.
THE COURT: It's a floppy disk, is that right?
MR. KITCHEN: Yes, sir.
THE WITNESS: We're getting a data error. This disk
may have been trashed. This disk is not going to go. This --
MR. KITCHEN: Well, apparently the computer is not
reading disk drive B.
THE WITNESS: This is a floppy problem.
MR. KITCHEN: Apparently the disk, which is Exhibit
35, is simply not reading on the --
THE COURT: Difference of machines?
MR. KITCHEN: Right. Your 3-1/2 is B.
THE WITNESS: Sometimes diskettes are subject to
failure. I think maybe we just caught a failure.
THE COURT: Well, I just know we just started today,
we talked about the substituted computer. I was wondering if
that was a facet of the problem.
MR. KITCHEN: All right. My client indicates to me,
Mr. Graham indicates to me, Your Honor, that the particular CD
ROM, Exhibit 36, contains the same program that was on Exhibit
35, the floppy, and he's also been, had the source code printed
out, and would be Exhibit 21, which of course is now in
evidence. So essentially --
THE COURT: Well, you say now in evidence. We are
just on the threshold of that.
MR. KITCHEN: Yes. That we were on the threshold of
putting into evidence, and has already been discussed kind of
extensively, and as a matter of fact, in one version or
another, was previously run by Mr. Swanson. And I'm not sure
that it wasn't run from the, from the hard disk itself, the
last time we were here.
THE COURT: Well, I say, I didn't have the word
floppy associated with disk as I mentioned, noted what the
Exhibit was. I just had disk (3-1/2 inches) for Plaintiff 21.
MR. OSTROWSKI: That's a micro floppy.
MR. KITCHEN: Yes, sir. That would be a floppy.
THE COURT: All right.
MR. OSTROWSKI: I have no objection --
THE COURT: All right.
MR. OSTROWSKI: -- to them being received into
evidence. And at some point, I mean, I will make a motion to
amend my counterclaim, and up to that point, and I don't know
the proper form to put it in, but hopefully we can agree that
that will be the limit of the lawsuit, given the fact that it
cannot go on forever and ever and ever and I have not been
given discovery sufficient to litigate any versions beyond that
version, which is the same program on three different formats.
MR. KITCHEN: Okay. But --
THE COURT: So, now you say it is in evidence. Does
that mean they, 21 and 35, are in evidence?
MR. OSTROWSKI: I stipulate to them being, I will
consent to them being admitted into evidence. They have --
THE COURT: Yeah. Subject to your --
MR. OSTROWSKI: -- not been.
MR. KITCHEN: And I have no objection, other than the
reservation of the continued confidentiality pursuant to
previous agreement.
THE COURT: All right. Plaintiff 21, Plaintiff 35
are received.
(Plaintiff Exhibits 21 and 35 for identification were
received in evidence.)
MR. KITCHEN: And at this time then, I would ask
Mr. Swanson again to put Exhibit 36 on, and it will be, it is
my understanding that Exhibit 36 does contain the retrieval
system that was also contained in Exhibits 35 and Exhibit 21,
in somewhat different forms. And so that's why this is
relevant.
THE COURT: We'll have to swear you as a witness
pretty soon.
MR. KITCHEN: Well, I understand, but I believe that
that particular bit of evidence would be, would be coming from
Mr. Graham, who technically, whose testimony has simply been
interrupted for the sake of Mr. Swanson. Okay.
BY MR. KITCHEN:
Q. Could you fire up Night on CD ROM using the Exhibit 36?
A. Okay. From the D drive, type in Night, return. And we go
to an installation screen. I will install it. I. Color
monitor, yes. We're going to take the defaults here. Default
Night directory C Night. Our ROM drive is D. Picture viewer,
we're going to say none. We accept the above changes. Yes.
Okay. And it's copying files under the hard drive. We are not
going to, we're not worried about performance here, so I'm not
going to take the time to copy those files. Location of the
DIR files, D text.
Q. Now, you skipped over something you said you weren't going
to bother to copy. What were those?
A. Okay. Do you want to put the, some of the text files off
of the CD ROM onto the hard drive. The advantage of this is
that you can read from a hard drive faster, so when you're
looking through the program you'll get them up faster. The
disadvantage of this is that they take up more space on your
hard drive, so you may not have as much room leftover.
Q. Okay.
A. Now, we had too many parameters on the DIR text files. So
we're going to, okay, we're going to press on here. Make sure
we got our --
Q. Okay. What are, where are you at now?
A. We're fine. Okay. I'm at the main screen. This -- do
you want me to continue with the --
Q. Well, I'd like you to describe the main screen in terms of
its -- and how does it compare with other screens that we've
seen so far? And by the way, for the purposes of this question
and any other questions, I'd like you to completely exclude
Folio from this as not kind of being the same category, but
just compared with the other programs we have.
A. Yes. This pops up a main menu. We see category names
only. We see no category numbers. We have a information bar.
There was no copyright screen when we popped up, at least not
in the installation. We have Night Owl CD ROM file access
pools at the top of version number. We have our commands at
the bottom. Format of the commands is a little different.
You're using color instead of angle brackets to offset the hot
keys. We do not select a category by number here. We select
it by navigating a highlit bar to the desired category. We'll
go to education. And --
Q. How many columns on this?
A. Three.
Q. How many columns were in the previous version?
A. Two, I think.
Q. Okay.
A. Yeah.
Q. Go ahead. How would you --
A. Okay.
Q. You find one on education, by the way?
A. Yes, I did.
Q. All right.
A. Okay. We've moved the highlit bar to education, reference
a command bar, says enter to select. I enter. This displays
a category, category listing similar to the other screens.
We've got our list of file names, you know, byte size, date, a
description of them. We've got a little bit of information
along the top, what line we're at in this file. Excuse me.
Along the bottom. We've got another command bar telling us
available commands. The scrolling is a little bit different on
this one, too, because our highlight bar only goes halfway down
the screen before we force the screen to scroll. You know, the
highlit bar doesn't go all the way down to the bottom and then,
you know, it will catch.
Q. Why? Is that a plus?
A. This is a personal preference really. It's nicer, well,
it's nice because you can look at, if you're scrolling fast or
a little faster, you get a chance to look at what's coming up
before you've already scrolled by it. So you may save a
keystroke there.
Q. This particular program was one you did yourself, right?
A. Yes. I had worked on this.
Q. Okay. All right. We don't happen to have tornado on
there, do we?
A. We're looking. Tor -- no, sir, we do not.
Q. All right. Could you pick one other one and see if we
could --
A. Symbol 46.zip does symbolic math.
Q. That sounds interesting.
A. Sure. Okay. Command bar gives us our command. Enter is
to select. We pop up a little window that confirms our file
name, or selected file name and directory. In any of these we
haven't dealt very much with tagged files, which is, which is
fine. Okay. Our command bar changes. The commands available
we want to choose from is extract X, okay, so we extract a
PK.ZIP command execute. Can't create. Okay. No files in the
work area. Can't create. I wonder if I blew off that
directory. Okay. Let's back -- no, we're going to, we can
just shell out from here, right to DOS. Okay. We've got space
on the drive. Let's try another one. PC Learn, fine,
PCL570.zip. We're going to enter.
Q. Now, let me stop you for a minute because you've put the
highlight bar on a particular program?
A. Yes.
Q. You have pressed enter. And you're given a box, which is
similar to one of the previous programs, except this box has
fewer little, it's a smaller box with less information in it,
correct?
A. That's, this box is a little bit different in that, okay,
this, the box we see pop up, gives us only file, information
about the file, and our command bar's at the bottom. And some
of those prior boxes, at least one of them -- no, there were
two that we saw earlier today, at least, that contained the
usable commands within the box.
Q. Is there any significant difference in that?
A. Looks a little different. Function, no.
Q. Okay.
A. Okay. Let's extract this one. X. Warning, can't create.
Searching. Can't create. Okay. Oh, wait a minute now.
Remember back in the installation, there was that little
weirdness in the D text. Let me go back. I'm going to
install.
Q. Are you going to exit this whole thing and start over?
A. I'm wondering, yeah, if that -- we had a line that looked
like it was a little long, in the beginning, in, where our text
files are located.
Q. Let's go off the record.
(Off the record.)
MR. OSTROWSKI: Back on the record. Mr. Swanson is
running what Mr. Graham claims to be his program and he's
having substantial difficulties with it, which are not
obviously unrelated to the file retrieval program itself.
THE COURT: Well, I don't know. You've already
stated the essence of that, namely he's having difficulty with
the program.
MR. OSTROWSKI: And if I just may put on --
THE COURT: If you want to expand on that --
MR. OSTROWSKI: Yeah.
THE COURT: -- maybe Mr. Kitchen will agree, and
maybe he will not.
MR. OSTROWSKI: I just --
THE COURT: I think that's a better way to get it on
the record, if possible.
MR. OSTROWSKI: Yes, Your Honor, and I, let me just
also say that two or three minutes went by when we were off the
record, and there was extensive consultation with Mr. --
between Mr. -- among, excuse me, Mr. Kitchen, Mr. Swanson and
Mr. Graham, and again, it's not obviously unrelated to the file
retrieval program itself, and there may, I think there was a
similar program when Mr. James' machine was being used in
September, and I believe at that point it was blamed on Mr.
James' machine, and perhaps it was not. That's all I wanted to
say.
THE WITNESS: We're going to run this outside of the
program. Okay. We got that one. Come on. What were we
running? Let's unzip it from here. Excuse me.
MR. OSTROWSKI: Let's go off the record. I'm just
reserving my right to put --
MR. KITCHEN: Excuse me. I thought we were off the
record.
THE COURT: We are off the record.
MR. KITCHEN: Okay.
THE COURT: Well, I don't know. The record started
running again.
MR. KITCHEN: Let's go back on the record then.
BY MR. KITCHEN:
Q. Essentially we have been off the record for some minutes
in which you --
THE COURT: Well, off and on.
BY MR. KITCHEN:
Q. Off and on, I suppose, in which we were in the middle of
going, using the Night retrieval system to detect something.
And we, we ran into a problem. Can you tell us what the
problem was, as far as you're aware?
THE COURT: Speak into the microphone.
THE WITNESS: Looks like the PK.UNZIP that we had on
the hard drive, which we were trying to use first, was not the
most recent version which the ROM expected, so we brought in
the version it expects it onto the hard drive, where it would
find it first. Seems fine.
MR. KITCHEN: Okay.
THE COURT: With your hand you say we brought a
something in. You're gesturing of moving something toward the
machine. Was that the insertion of the new disk?
THE WITNESS: Yes. We copied files.
THE COURT: All right. So you put in what, 35?
THE WITNESS: We're viewing Plaintiff's 36. What we
brought in --
THE COURT: Oh, you put 36, which is not in evidence.
MR. KITCHEN: That's right. That's the one that we
claim -- or I believe the evidence will show, contains the
retrieval system which was on Plaintiff's 35 and on, written
out on 21.
BY MR. KITCHEN:
Q. But in any event, what I'm trying to focus on is, did the
defect that we run into have anything to do with the CD ROM or
the retrieval system on it?
A. No. It was -- no, it didn't.
Q. It was related to what? What caused the problem?
A. An older version. An older version of PK.ZIP was in
there, and --
Q. When you say, was in there, was in where?
A. Was on the machine hard drive.
Q. I see. It was not on the CD ROM, it was on the machine
hard drive?
A. That's correct. The one we pulled off the ROM --
Q. All right.
A. -- fixed it.
Q. Now, have you eliminated that defect?
A. Yes.
Q. Okay. Now, could we start, or restart, or do whatever
necessary to get us back into this Plaintiff's Exhibit 36?
A. Okay. We're at the DOS prompt. I type Night. We've
already done an installation, so I'm expecting it. Okay.
THE COURT: We're on the record or off?
MR. KITCHEN: Yes, we're on the record.
THE COURT: All right. Go ahead.
THE WITNESS: It skipped over the installation
screen, because it's detected we're already installed, and
we're to the main menu. We've already covered similarities and
differences from prior versions. With permission, I'll get us
back to where we were. I will go and select the education
category, pull up the category listing, page down a little bit.
Now, here's one, Ulysses 11, super tutorial on Tennyson's poem,
Ulysses. So we're ready to extract.
MR. KITCHEN: Go for it.
THE WITNESS: I've highlighted it. Enter. Our
command bar changes. X for extract. PK.UNZIP, that's
extracting correctly. Beeps to let us know. Again, it doesn't
drop us to DOS here. It's dropping us into a work area.
BY MR. KITCHEN:
Q. Is this a new screen?
A. This is a screen, a new screen, other than the category
listing, and I think this is the first time today we've seen
this work area. I think, I don't think we saw this on prior
versions. Okay. But we're, we are now viewing a list --
Q. Didn't we see that on Exhibit 7, which was on the one --
A. Oh, this is --
Q. -- you had done?
A. Okay. Did we already do this?
Q. Yes.
A. Okay. We've seen it then. We've seen it on this one.
Sorry.
Q. Okay.
THE COURT: This one is what?
MR. KITCHEN: This one is Exhibit 36.
THE COURT: No, but, he was referring, did we see it
on --
MR. KITCHEN: Oh, oh, on the other one --
THE COURT: -- Plaintiff's 7.
MR. KITCHEN: -- he was pointing to, 7.
THE COURT: Plaintiff's 7, all right.
MR. KITCHEN: Plaintiff's Exhibit 7.
THE WITNESS: Okay. We're viewing a list of the
compressed files that were contained in Ulysses 11 here.
BY MR. KITCHEN:
Q. And they've been uncompressed or unzipped?
A. Yes, sir.
Q. Can we see --
A. They're ready.
Q. Can we go ahead and fire up this program and see what it
does, or how it words?
A. Yes, we can. E, from the work, from the command bar, E
for execute. Asks us to confirm. Execute W teach. Y for yes.
Oh, excuse me, I pressed a T. Okay. Let's us insert optional
command line arguments, which I don't know them. I'm not going
to try anything optional. Please use the format TW Teach
config file. Okay. This is something specific to the -- okay.
UL config. Okay. This is something specific to the package.
This is not a retrieval program because our program -- that
message. Okay. Again. Execute. Yes. And we're going to put
UL as an optional command line argument. Okay. It fires up
fine. Celestial Software. We fired up an application.
Q. Now, you said it fires up fine, and we're looking at a new
screen now that has in large block letters the words, Celestial
Software presents, and would you hit a -- now we have a,
purple columns on a little Roman structure here, and the word
Ulysses in the middle. Why don't we hit another button. And
now we're getting into something a little more pedestrian, and
it apparently is just some text material?
A. Yes.
Q. Okay. Would you conclude from this that we've been
successful in being able to fire up the Ulysses program?
A. Yes, I would.
Q. Okay. Any -- why don't we back out and go back out to the
retrieval program itself.
A. Okay. We're back.
Q. Okay. Any differences you'd note between this and
previous versions?
A. There are a larger amounts of commands available. I
happen to know because of familiarity with myself, there are
even other screens available off this that have more commands.
We didn't have to go out, as compared with versions prior to 7,
we didn't need to go out to DOS to decompress here, and I think
in version 7 we select not by number but by command bar, on
that screen also. Further commands are available.
Q. Okay.
A. That's close. That's about it.
Q. All right. That's -- if I can have one moment here.
MR. KITCHEN: I have no further questions, Your
Honor.
THE COURT: We can continue now or after lunch. I'll
leave it up to you.
MR. OSTROWSKI: I don't have a whole lot of
questions, so perhaps I should forge ahead.
RECROSS EXAMINATION
BY MR. OSTROWSKI:
Q. Now, the -- Mr. Swanson, the problem you just had, you --
that required a number of minutes of work off the record, you
attributed to the fact that there had been a, I forgot the name
of the program, an outdated version of --
4*----A. PK.UNZIP.
Q. -- PK.UNZIP. Didn't I see you delete the hard drive at
some point this morning? Didn't you type --
A. I cleared off a directory in the hard drive.
Q. Okay. You didn't delete the entire hard drive?
A. No.
Q. Okay. So where did this PK.UNZIP program come from?
A. That would be somewhere else on the hard drive, referenced
in the path, I think it was in root. I think it was in the
root drive there. On the hard drive is where it came from. I
deleted a small portion of the hard drive.
Q. Okay. Now, isn't it true that that error had to do with
the fact that the program was using an old config file?
A. No. It was using an old PK.UNZIP version, which it found
first and decided it would use that.
Q. Okay. What is a config file?
A. A configuration file. It tells a program what its
parameters are, how it's set up.
Q. Okay. Now, you were asked a number of questions, you were
asked a number of questions about whether programs were
similar. Isn't it true that to determine whether programs are
similar, you have to actually look at the programs themselves?
A. No.
MR. KITCHEN: I will object to that, Your Honor,
unless Mr. Ostrowski can describe what he means by look at the
program itself.
MR. OSTROWSKI: Well, do --
THE COURT: Well, the witness hasn't indicated, other
than raising his eyebrows a couple times, that he has any
questions -- problems with the question. If he does, of
course, that's a different problem.
BY MR. OSTROWSKI:
Q. Now, you were looking at -- the questions that you were
asked about the similarity of different programs were based
solely on using the programs as a user would use them, isn't
that correct?
A. I thought you were talking -- okay, I thought you were
talking about looking at the source code. And you said, look
at the programs themselves.
Q. Well, what is the computer program?
A. A computer program is a series of instructions to the
computer.
Q. And the source codes?
A. It includes the source codes.
Q. Well, that's what it's written in, isn't it?
A. That's what it's originally written in.
Q. Okay. And then it's turned into something that none of us
could possibly read?
A. Not without difficulty.
Q. So I'm not, I'm not talking about the object code, is that
the right term?
A. That's a good -- yes.
Q. Okay. I'm talking, when I say that to determine whether
programs are similar you have to look at the program, I meant
the source codes, and isn't that correct?
A. No.
Q. Okay. So you believe that you can compare computer
program similarity simply based on seeing them as the user sees
them?
A. You can compare some aspects of similarity. Other aspects
of similarity, you need to go to the source code for. It
depends what you want to find out.
Q. Well, isn't it true that every -- are you familiar with
Word Perfect?
A. Yes.
Q. Does it have a block function?
A. Yes.
Q. And what does that do?
A. That highlights a group of text, you're like marking a
contiguous block of text for a later action.
Q. And then you could, with that block, let's say it's a
paragraph, you could delete it?
A. Sure.
Q. You could move it to the end of the program?
A. Sure. Yes.
Q. You could make it all capital letters?
A. Yeah, I think you can, yes, yes, I think you can do all
caps.
Q. And if it's all caps, you could make it all small letters,
whatever those are called?
A. Yes.
Q. Okay. And isn't it true that just about every word
processing program has a block function?
A. Most of the ones who are worth something, yeah, they
should have a block function.
Q. Okay. So you're saying that all word processing programs
are similar in that they have a block function, so that's --
A. Large -- it's certainly common, yeah.
Q. That's not original?
A. No.
Q. And I won't ask you if it's protectable, because that's a
legal question. And in fact, isn't it true that taking Word
Perfect, which seems to be the industry standard now, isn't it
true that most of the functions in Word Perfect are available,
and let me rattle some off, they all have, they all show you
what the screen -- they all give you a screen that you can
write on, right?
A. Yes.
Q. And they allow you to print the screen to a printer?
A. Yes.
Q. They allow you to spell check?
A. Yes.
Q. They allow you to search for words?
A. Yes.
Q. Okay.
A. You know, these are, there are some packages that may not
allow all of these, but these are all common.
Q. Well, these are the elementary ones. Okay. So in your
opinion all word processing programs in the essentials are the
same?
A. Yes, in the essentials, yeah.
Q. Okay. And therefore not original?
A. No.
Q. Or creative?
A. Well, they're -- you could create --
Q. Just as the --
A. -- some within the parameters. The basic stuff, a search,
no. Everyone does a search. If you want to do something wild,
that's creative.
Q. Just, I'm just asking you from the user's perspective
because that's how you've been testifying today. They're
not --
A. Most of --
Q. -- original or creative?
A. Most of the features of those things are not original, no.
Q. If -- and if they were, you wouldn't see it because you'd
have to look at the source codes?
A. You could still use those features without looking at the
source codes. You could have -- most of the features in a word
processing package are not going to be, you know, new or too
different. You may have some, some quirks in there that is new
or different, and you would be able to use those without
looking at the source code.
Q. Now, is another major type of program a spreadsheet?
A. Yes.
Q. Those are all basically the same, aren't they?
A. Sure.
Q. What are the other major types of programs that are bought
and sold?
A. They're CAD's.
Q. What's CAD's?
A. Computer aided design, like a, it's like a drawing, a
draftsman tool for the computer. DBMS, data base management
systems of various flavors.
Q. Okay. And those data base management systems, they're all
basically the same, right?
A. They have to be --
Q. From the user's perspective?
A. No. Those, those are different. You're, you've got an
underlying, in most of them you have an underlying theoretical
form, but how they present those can be different.
Q. Well, but the user, the user doesn't see the underlying
theoretical form?
A. No. He should -- well, experienced user will know. A
novice, hey, you know, you can get by. I'm not sure what
you're -- could you restate the question. I'm sorry.
Q. The question is, data base programs are basically the same
from the user's point of view, from one company to another,
aren't they?
A. No. I wouldn't say that there's that much similarity.
There's some differences there.
Q. But spreadsheets and word processing, which are two of
the, well, are similar from the -- to the user's point of view?
A. Yeah. There's more similarity there, yes.
Q. Okay. Now, Plaintiff's Exhibit 2, it's PDSI-002, do you
recall looking at that today? Was that the first -- was that
the one with C.A.R.R.S. on it?
A. Yes.
Q. Now, that's not a file retrieval system at all, is it?
A. Yes, it is.
Q. It is?
A. Yes.
Q. Were you able -- well --
A. We pulled up a file from it. We pulled up tornado.
Q. Oh, okay. Could you throw that in there and see if you
can pull up tornado?
A. Sure. I'm going to back out of this and I'm going to
clean up 2. Okay. There's Plaintiff 2. CD ROM's are a little
slow. There we go. Try it again. Okay. We're pulling it
up. Yep. We have our main menu on screen.
Q. And what category was tornado in?
A. 8, educational. 8.
Q. Okay. How do you get to 8?
A. You punch number 8, the number corresponding to the
category title.
Q. And do you see a list of education programs?
A. Yes.
Q. And can you find category?
A. Tornado. Okay. Tornado is the top line.
Q. Okay. What would the next step be? Would you put the
cursor on tornado or the home key?
A. Use home to unzip. So home, it should unzip the top line.
Q. Now, at this point you're out of the program, is that
correct?
A. We're in a shell.
Q. Okay.
A. Yes.
Q. So that program did not allow you to retrieve the file?
A. That's correct.
Q. So it's not a file retrieval program at all, is it?
A. Yes, it is.
Q. Okay.
THE COURT: Even though you can't use it to retrieve
a program?
THE WITNESS: It gives you, it gives you and provides
right inside it, this is how you retrieve a file. So although
the program itself does not issue the command, it says, this is
how you do it, and we're giving you everything you need to do
it.
BY MR. OSTROWSKI:
Q. So I'd accept the capacity to do it within the program?
A. It doesn't do it within the program.
Q. Okay. And the Folio program, which I believe was
Plaintiff's Exhibit 4, PDSI-003-1, that also is not a file
retrieval program at all, is it?
A. No. Didn't we -- no. That said, in it it said,
information data base and file retrieval in there. It's some
text in there somewhere.
Q. No. I'm not asking you what, how it describes itself,
because we all know that people tend to exaggerate their
qualities and programs do also.
THE COURT: No. Really?
THE WITNESS: I --
BY MR. OSTROWSKI:
Q. But is it in fact a file retrieval program in the sense
that you can use that program to retrieve files without the
assistance of any other program?
A. In that specific sense, no, it is not a file retrieval.
Q. And in that specific sense, neither is Plaintiff's Exhibit
2, PDSI-002?
A. In that specific sense, it is not.
Q. Okay. Now, Plaintiff's Exhibit 5, if I have the number
right, is that PDSI-004?
A. Yes, sir.
Q. That is a file retrieval program, isn't it?
A. Yes.
Q. You don't have to leave the program to retrieve files?
A. That's correct.
Q. So, in fact, chronologically, that's the first file
retrieval program that you looked at today, in that specific
sense?
A. In that sense, yes.
Q. Okay. Now, how much are you being paid for you time in
preparing and being here in Court today?
THE COURT: I thought we went over that when we
established he was grossly underpaid, uneducated in the field.
MR. OSTROWSKI: I feel the situation may have been
changed since the last Court appearance.
THE COURT: I see. All right. He may answer.
MR. KITCHEN: Well, I was going to also object on the
basis that it's outside the scope of redirect.
THE COURT: He may answer.
MR. OSTROWSKI: Well, so was almost everything --
THE COURT: He may answer.
THE WITNESS: I'm, I'm charging a hundred dollars a
day for my time.
BY MR. OSTROWSKI:
Q. For this particular appearance?
A. Yes.
Q. And preparing for it?
A. Yes. I -- well, yeah, that's what it's going, that's what
I'm going to bill at. I'm going to bill a hundred for this.
Q. Did you say a day?
A. Yes.
MR. OSTROWSKI: He's still grossly underpaid, Your
Honor. I have no further questions.
THE COURT: Anything, Mr. Kitchen?
MR. KITCHEN: Well, Your Honor, that's all I have of
this witness. Now, I have, I have another expert witness out
there, which I guess we would take then after the lunch break.
THE COURT: Does that bother his schedule? Is he
from out of town?
MR. KITCHEN: Yes, he is. But he was anticipating
on utilizing the afternoon. I realize we're still interrupt --
THE COURT: Luncheon time would be a good time to
talk with him about his upcoming testimony?
MR. KITCHEN: Probably would, yes, sir. Yes, sir.
THE COURT: All right. What time do you want to come
back?
MR. KITCHEN: Whatever the Court wants, 1:00 or 1:30
or 2:00 or whatever would be appropriate.
THE COURT: Well, I wouldn't go as late as 2:00.
MR. KITCHEN: Okay.
THE COURT: But 1:30?
MR. KITCHEN: 1:30 would be fine.
MR. OSTROWSKI: That's fine with me, Your Honor.
THE COURT: All right. 1:30.
MR. KITCHEN: Okay.
MR. OSTROWSKI: Your Honor, can I just clarify what
our schedule is this week because I, I now have to be concerned
with my witnesses.
THE COURT: What you think you need by way of
additional time, how much longer is this going to go on?
MR. KITCHEN: Well, I would hopefully have Professor
Brown on for not too long a time.
THE COURT: Next one?
MR. KITCHEN: And I would hope to have my expert on
for fairly -- and finish up with him and get back to Mr., Mr.
Graham.
THE COURT: How long does it take to finish up with
your experts?
MR. KITCHEN: Well, I would expect that we would be
through with our case by the end of tomorrow morning, Your
Honor.
MR. OSTROWSKI: I would think if, that I would need
about two days. I have one long witness, Mr. James, and I have
a number of shorter witnesses.
THE COURT: All right. Well, I had blocked off
tomorrow and I do have Thursday available, and I do have a good
part of Friday morning, although I'd like to stay away from
that as much as possible. But I certainly have tomorrow and I
certainly have Thursday.
MR. OSTROWSKI: I, we may be able to finish this
week. I'm not sure. But of course, that assumes everything
goes well.
THE COURT: All right.
MR. OSTROWSKI: Can I just ask a --
THE COURT: Well, once we get into next week, then I
get tied up with other things.
MR. OSTROWSKI: Can I just ask you a procedural
question? At the end of the close of the evidence, do you want
us to submit briefs and reserve decision, or should we be
prepared with some --
THE COURT: Completely up to you. I leave it up to
you as to whether or not you're going to order a transcript.
If you order a transcript, then usually there should be a
briefing, but I think just for your own good in focusing your
arguments. And then I'd listen to oral argument.
If you wanted to do it without the briefing, we could. If
you want to do it without the transcript, you can. It's
completely up to you. With or without a transcript, we have a
period then, if briefs, a certain time to put in your briefs
and exchange them, a shorter time to exchange your answers to
those, and a time to come in and argue.
MR. OSTROWSKI: Okay.
THE COURT: That would be my normalcy. I leave it
completely up to you as to whether or not you have a
transcript.
MR. KITCHEN: I don't know about the transcript
because that's going to be lengthy and expensive.
THE COURT: No, I know. I leave it up to you, leave
it up to you completely.
MR. KITCHEN: I will say though that I, I don't know
that we, that the Court -- well, I think it would be a big task
for the Court to take this on without briefing because I think
there are issues not only of --
THE COURT: Well, it certainly helps me to have a
focused argument, and I think briefing helps you focus your
argument.
MR. OSTROWSKI: I'm in favor of that myself.
MR. KITCHEN: Right.
THE COURT: Yeah. All right.
MR. KITCHEN: Because there's a multiplicity of
issues. Right.
THE COURT: That would be the normalcy then. All
right. Then we have Thursday and at this point I'll try to
keep as much of Friday morning available. I have one small
thing, a 16B conference, which is usually a 15 minute matter,
at 9:30. All right. 1:30.
(Lunch recess taken.)
MR. KITCHEN: I'll call Stephen Brown.
(STEPHEN J. BROWN, Plaintiff's Witness, Sworn)
THE COURT: You are?
THE WITNESS: Stephen Brown.
THE COURT: Is that a P-H or a V?
THE WITNESS: Very good, P-H.
THE COURT: Middle initial?
THE WITNESS: James.
THE COURT: And Brown without an E.
THE WITNESS: Correct.
THE COURT: Where do you live?
THE WITNESS: I live in Erie, Pennsylvania. The
street address is 1501 Pasadena Drive.
THE COURT: If you'll just take the witness chair,
and make yourself comfortable. Speak into the microphone.
DIRECT EXAMINATION
BY MR. KITCHEN:
Q. Okay. Is it Mr. Brown, or Professor Brown, or what do you
prefer?
A. Call me Steve. But my title is Professor Brown at Gannon
University in Erie, Pennsylvania.
THE COURT: What University?
THE WITNESS: Gannon, G-A-N-N-O-N, in Erie,
Pennsylvania.
THE COURT: Gannon, right.
THE WITNESS: I have a joint appointment in --
THE COURT: Professor of what?
THE WITNESS: In computer science and also management
information systems. I've been at Gannon for, this is my 11th
year.
BY MR. KITCHEN:
Q. And have you had any formal academic training?
A. I have a bachelor's degree in mathematics science, a
master's degree in mathematics education, a second master's
degree in educational administration, and I did about half my
doctoral course work at Case-Western Reserve University in
Cleveland, Ohio in the management information systems
department there. I have written programs for about 20 years,
and I currently consult with three major manufacturers in Erie,
Pennsylvania, writing programs typically for data base and data
retrieval from Network Information Systems.
Q. Has any of this programming been for the IBM PC or related
equipment?
A. Almost exclusively IBM PC's or the clones that the
manufacturers commonly have.
THE COURT: Or what? IBM PC's or what?
THE WITNESS: Or clones, machines that work just like
an IBM PC.
THE COURT: I don't get that word.
THE WITNESS: C-L-O-N-E-S, Your Honor.
THE COURT: C-O -- C-O-L --
THE WITNESS: C-L-O-N-E-S.
THE COURT: Clones.
THE WITNESS: Correct.
THE COURT: Clones. I see.
THE WITNESS: For example, that computer you have up
there is not an IBM brand. It would be labelled a clone, but
it works just like an IBM PC.
THE COURT: You can move that around, just lift it up
and move it. If you're more comfortable operating off the
rail.
BY MR. KITCHEN:
Q. And have you had occasion to use various programming
languages?
A. Only about seven. There are many more that are available,
but here are the seven that I am familiar with. Basic, only
because it's been around since I first started back in 1968.
Cobal, Pascal, C, Fortran, Foxpro and there was one other one,
Small Talk.
Q. Okay. And Professor Brown, at some point were you
contacted by Mr. Graham with respect to this ongoing
litigation?
A. Only that he wanted me to look at some source code to tell
me, to have me take a look at it to see if these source codes
were similar or different, and also to look at some CD ROM's,
I guess, that he or somebody had put together that retrieved
data from a CD ROM.
Q. I'm going to hand you four Exhibits, numbered 37 through
40, and I'd ask you if you recognize those four Exhibits?
A. Yes. These have my handwriting on it. Exhibit number
37 --
THE COURT: The answer is yes?
THE WITNESS: Yes.
BY MR. KITCHEN:
Q. Okay. What are they?
THE COURT: What is which, all of them individually?
MR. KITCHEN: Yes.
THE COURT: Or collectively, or what?
MR. KITCHEN: However he wants to tell me, since
there are only four.
THE WITNESS: Exhibit number 37 is a CD ROM labelled
C.A.R.R.S.
THE COURT: Wait a minute. C. --
THE WITNESS: -- A.R.R. --
THE COURT: This is C.A.R.R.S.
THE WITNESS: Exactly. But the periods show on the
face of the CD ROM so that's why I said it.
THE COURT: Okay.
THE WITNESS: Exhibit number 38 --
BY MR. KITCHEN:
Q. Let me stop you for a second. On number 37, does it have
any kind of version number or anything on it?
A. Yes. When CD's are manufactured --
THE COURT: The answer is yes?
THE WITNESS: Yes.
BY MR. KITCHEN:
Q. Okay. And what would be the version number on that one?
A. It plainly states PDSI-002.
Q. Okay. How about number 38?
A. Number 38 has my handwritten 4-A on it. It is labelled
Night Owl's, 219 Potomac Avenue, Buffalo, New York. It also
has an identification. It is labelled PDSI-004.
Q. Okay. And how about 39?
A. 39 also has a Night Owl's on it. It is labelled PDSI-004-
1.
Q. Okay. And number 40?
A. It is also labelled Night Owl's and it's identified on the
face by PDSI-004-2.
Q. And by the way, the previous one, Exhibit 39, what color
is that CD ROM?
A. Number 39 is reddish, purplish, whatever color you want to
call this.
Q. Okay.
MR. KITCHEN: Your Honor, my reason for asking is, as
I think will be developed from Mr. Graham's testimony, that
these are essentially duplicates of some previous Exhibits, and
although I don't want to testify in that regard, at least for,
for the Court's reference, I believe the testimony will be that
number 37 is simply a duplicate of Exhibit 2. Number 38, and
Exhibit of number, of Exhibit 5. Number, Exhibit 39 a
duplicate of Exhibit 7. And Exhibit 40 would be a duplicate of
another one, which now would be 32.
BY MR. KITCHEN:
Q. Okay. Now, Professor, I'm also going to show you some
Exhibits, 41 through 46, which are on 8-1/2 by 11 paper, and
each one is, has its own paper clip and --
THE COURT: Own stapler or now?
MR. KITCHEN: Well, they actually have been stapled
into small sets which then have been grouped into --
THE COURT: I don't like to have an Exhibit that can
fly apart and become many pieces, only one of which has a
number on it.
MR. KITCHEN: Well, that's perhaps a good point. If
I could borrow the stapler, Your Honor.
THE COURT: Right over the computer there. If you
need a heavier one, I can get it for you.
MR. KITCHEN: Oh, that's all right.
THE COURT: You want the heavier one?
MR. KITCHEN: No. No. We were just discussing, Your
Honor, the possible liability of Mr. Ostrowski if his moving of
the microphone might create an obstacle over which I might
trip.
THE COURT: Now that you're alerted to it, of course,
you'll have no cause of action.
MR. KITCHEN: Okay.
BY MR. KITCHEN:
Q. Showing you what I believe is Exhibits 41 through 47, have
you seen those before?
A. Yes. These -- yes.
Q. Okay. And who created those?
A. I created these. These are printouts --
THE COURT: You answered it, yeah, who created it.
BY MR. KITCHEN:
Q. And how did you create it?
A. I used these Exhibits for this first printout marked
Exhibit number 41. I used this CD ROM marked Exhibit number
37. I put this into my CD player at home, and I brought up
various screens that appeared on my computer, and I pressed the
print screen on keyboard, which prints the screen on a piece of
paper.
Q. Okay. So in other words, what you were able to get up on
the screen, you asked a printer to duplicate in black and
white?
A. Yes.
Q. So obviously if it came up in color or something like
that, you're not going to be getting that, are you?
A. No. Just in black on white paper.
Q. Okay. Now, what was your, what was your purpose in doing
that?
A. What I attempted to do was to establish the sequence of
events. What came first. Sometimes this will become
mislabelled and what I was doing was I was looking at the --
MR. OSTROWSKI: Objection. Can we have reference to
Exhibits, Your Honor. I don't know what he just said because
I --
THE COURT: Yeah. This doesn't mean anything for the
record when we get it printed.
THE WITNESS: I'm sorry.
MR. KITCHEN: Yeah. You referenced --
THE WITNESS: I missed something.
THE COURT: Well, if you're going to say this, it has
an Exhibit number on it.
THE WITNESS: Okay. Will do.
THE COURT: Yeah.
THE WITNESS: I attempted to find out the chronology
of when these, Exhibit number 37, 38, 39 and 40, I tried to
determine the order in which they were manufactured. I had no
clue which one came first. I had my suspicions, but I wanted
some proof of my suspicions.
BY MR. KITCHEN:
Q. Your suspicions were based on what?
MR. OSTROWSKI: Well, objection. I mean, since I
object to suspicions, I object to whatever they're based on.
It's not within his -- it's speculation.
MR. KITCHEN: Well --
THE COURT: Well, I assume not having objected to his
having suspicions, we might as well find out what they're based
on.
MR. OSTROWSKI: No. I think I did, I think I did say
I would object to that.
MR. KITCHEN: Well, Your Honor, then he objects to
the word suspicion.
THE COURT: That was an internal, internal unvoiced
objection.
MR. KITCHEN: Okay. Then in that case I'm simply
asking him what observations that he made that caused him to
think a particular way. I don't know what's objectionable
about that.
THE COURT: Well, somewhat, but I'll allow it.
BY MR. KITCHEN:
Q. What observations did you make that gave you what you
characterized as suspicions?
A. I thought that these numbering, these numbers that
appeared on the Exhibits, for example, on this Exhibit marked
number 37, this PDSI-002, then I looked at the next Exhibit,
number 38, PDSI-004. I didn't know which one came first. Does
2 come before 4? Does 4 come before 2? I didn't know. I
looked further at Exhibit number 39. I saw PDSI-004-1. Did
this one come -- did number 39 come first, did 38 come first,
second, and did 37 come third? I didn't know.
Q. Okay.
A. What I had tried to establish was the chronology of events
here.
Q. Were you able to establish the chronology after you had
put these programs in your computer and looked at them?
A. I believe so.
MR. OSTROWSKI: I'm going to object at this point, on
the grounds of lack of qualification. I don't know what the
science is as far as sequence of events. Just because someone
is a knowledgeable programmer does not seem to me that they are
automatically qualified to take programs they've never seen and
determine which came first or which came later.
THE COURT: Do you want to ask some voir dire of the
witness?
MR. OSTROWSKI: I simply object on the grounds that
there hasn't been any foundation.
THE COURT: Without voir dire I'll allow the witness
to answer. We'll handle it question by question, of course.
MR. OSTROWSKI: Well, yes. I would --
THE COURT: If you had some other question as to
which you think that his qualifications have not been
established, why, don't hold back on objecting.
MR. OSTROWSKI: I would like to voir dire the
witness, Your Honor.
VOIR DIRE EXAMINATION
BY MR. OSTROWSKI:
Q. Professor, what training do you have in determining the
sequence, chronological sequence of computer programs?
A. Typically when a program is saved on a disk, it will be
both time and date stamped.
THE COURT: That doesn't tell me what your
qualifications and experience are in that field. You give me
the end result of it rather than your qualifications, or how
you came to know that particular fact, if it is.
THE WITNESS: Okay. I have been working on IBM PC's
since they came out in 1982. I have observed any time that a
person, myself or others, save any kind of a file, whether it's
word processing, a program, that the operating system indeed
time and date stamps each file.
BY MR. OSTROWSKI:
Q. I'm sorry to interrupt you, but I -- do you have any
training, other than your own personal experience?
A. Observations?
Q. Yeah.
A. No.
Q. Okay. Is there such a, is there a science of determining
the sequence of computer programs? Is there any literature on
it? I guess that's two questions. Is there, is there a
science, is there a body of knowledge, a systematic body of
knowledge of determining, concerning the determination of
sequences?
A. Not that I'm aware of.
MR. OSTROWSKI: I'd ask that he, that the witness be
barred.
THE COURT: That what?
MR. OSTROWSKI: I'd ask that the witness be barred
from testifying about this.
THE COURT: As to what?
MR. OSTROWSKI: As to the, the -- as to the
chronology of computer programs which he has never seen, but
prior to being called as an expert witness.
MR. KITCHEN: Your --
THE COURT: All right. So he can't come out with a
gross opinion. So we'll have to go through the step by step
and see whether that convinces the Court, who is a non-expert,
of any particular result.
MR. OSTROWSKI: May I just ask one more voir dire
question, Your Honor?
THE COURT: Yeah.
BY MR. OSTROWSKI:
Q. The --
MR. OSTROWSKI: Well, no. I withdraw that. Thank
you.
CONTINUED DIRECT EXAMINATION
BY MR. KITCHEN:
Q. Well, having taken these programs and utilized them in a
computer, did you make any observations as to dates or
indication of priority?
A. Yes, I did. Based upon the --
THE COURT: Wait a minute. Yes, I did is an answer.
THE WITNESS: Yes, I did.
BY MR. KITCHEN:
Q. All right. And what did you observe?
A. I observed from the dates and times that were put on these
programs by the operating system that this disk, number 37,
came first.
Q. Okay.
A. That this disk number 38 came second. That this disk
number 39 came first. That this disk number 40 came fourth.
The reason I say that --
THE COURT: Wait a minute. All right.
BY MR. KITCHEN:
Q. Well, yes, and what was the reason?
A. The computer has what's almost like a postmark on a
letter. You can tell when a letter was processed through the
post office by looking at its postmark. The computer has
something very similar. It's called a tape, the date, time
stamp. It's just like a postmark but it's used for time and
date stamping when a program was initially saved, or when it's
been most recently modified or changed.
THE COURT: How does that appear?
THE WITNESS: In what respect, Your Honor?
THE COURT: How does it appear? How do you know it's
there as a particular date is there?
BY MR. KITCHEN:
Q. How do you read it?
A. I have an observation. If you'll take a look at Exhibit
number 41, it plainly states --
THE COURT: Now, 41 is one of your printouts.
THE WITNESS: Yes.
THE COURT: Not in evidence.
THE WITNESS: That if you take a look in --
THE COURT: Wait a minute. Not in evidence.
BY MR. KITCHEN:
Q. What exactly -- you're referring to the second page of
Exhibit number 41?
A. Correct.
THE COURT: How many pages are there?
MR. KITCHEN: Of --
THE COURT: Well, there's multi pages.
MR. KITCHEN: Multi pages.
THE COURT: Now stapled.
MR. KITCHEN: Yes, now stapled.
BY MR. KITCHEN:
Q. In particular, page 2 and 3.
THE COURT: And they're not numbered, I assume, so --
MR. KITCHEN: That's correct. The second and third
pages of --
THE COURT: Sheet. Second and third sheet.
BY MR. KITCHEN:
Q. The second and third sheets of Exhibit 41. Can you tell
me how those were produced on your printout?
A. I wrote down the sequence that I typed on my computer to
print the second page, second sheet of Exhibit number 41.
Q. What was the sequence?
A. I typed D-I-R, then greater than P-R-N, to direct the
output to the printer so that I would have a permanent copy of
what had went on the screen.
Q. Okay. And the printer then produced the second and third
sheet?
A. Yes.
Q. Okay. And when you do ask the computer to print out or
display a dir, what information does the computer provide,
either on the screen or to the printer?
A. In the first column it will provide what's called the file
name. In the second --
THE COURT: The what?
THE WITNESS: The file name.
THE COURT: The file name, yes.
THE WITNESS: The name of the file. The second
column will provide the file extension, if the author chose to
use one. That is optional. And many times you will see
missing parts in column 2. That's pretty standard stuff.
Column 3 will list whether it is a directory or not. Column 4
will list the date that it was originally created or most
recently altered, and in the fifth column it will list the date
and time. I may have got the numbering sequence wrong. The --
let me see, the fourth will have the date and the fifth will
have the time.
BY MR. KITCHEN:
Q. And how is the date put into the, put onto the disk
itself? In other words, do you know, do you know how the date
would have gotten onto each of these CD ROM's?
A. When the programs were transferred from floppy disk or a
hard disk or a tape to the CD ROM, the date and time went with
it.
THE COURT: How does that happen?
THE WITNESS: By duplication. It is a --
THE COURT: Is it an automatic thing? You, going
from a floppy to a CD ROM and automatically the date appears?
THE WITNESS: Yes. That is correct, Your Honor.
BY MR. KITCHEN:
Q. Does this presuppose that the date on the computer which
writes the program or copies it or records it will be accurate?
A. In most cases, yes.
Q. Okay. So I suppose it is possible for somebody then to
have put in a different date at some point?
A. Yes. That's possible.
Q. Okay. But your assessment of the chronology of these
things, did that presuppose that the dates were accurate?
A. I would say within several days to a week of the correct
date, yes. I myself have a computer where the battery has worn
down and the dates have been off by one day, and my clock runs
a little bit slow and the time's going to be off a little bit.
So is it exactly that same day? The answer is, I don't know.
Is it within a week or so? Absolutely.
Q. Okay. Now, what was your --
THE COURT: Wait a minute. You say, within a week or
so. What's involved in that, quote, or so?
THE WITNESS: Seven to 10 days has been my experience
in the past.
THE COURT: It was accurate within 10 days.
THE WITNESS: Yes.
BY MR. KITCHEN:
Q. All right. In this -- now, your, your printing out of
these screens and everything, what was your purpose in doing
that?
A. I tried to establish again the chronology of events, and
also to see the structure at which data was saved. There are
pretty standard ways of saving data, organizing data, putting
them with unique names or organizational ways. And I was just
trying to see how the author, whoever wrote this, established
that pattern.
Q. Now, Exhibit number 37 there, the CD ROM, actually
contains quite a few programs on it, doesn't it?
A. Over 600.
Q. Were there also -- was there a particular program that you
were focusing on on that CD ROM?
A. Yes. I looked at the data retrieval program on this
particular one.
THE COURT: What, what retrieval?
THE WITNESS: The data retrieval.
THE COURT: Data retrieval.
THE WITNESS: Program on this CD ROM, marked Exhibit
number 37.
BY MR. KITCHEN:
Q. What was the name of that program?
A. The name of the program was Night.EXE. It had a date
stamp of 10/25/90 at 10:56 p.m.
Q. Okay. And did you examine that program in terms of how it
operated?
A. Yes.
Q. And did you also examine it in terms of its various
screens?
A. Yes.
Q. Okay. Did you make any observations in particular about
that program?
A. Yes.
Q. Okay. What were your observations about, with regard to
that program?
A. It was kind of clunky. It needed some work, some -- it
basically works, but it needed some things to make it better.
Q. What was the purpose of that program, from what you could
determine?
A. The purpose of this Night.EXE program was to list the
files that were available on Exhibit number 37, give the user
the option to identify any one of those particular programs on
this Exhibit number 37, and transfer that program from Exhibit
number 37 onto floppy or hard drives that the user had
available to him or her.
Q. Okay. And were there any things about the design that
appeared to you to be unique or original?
A. Yes and no. Because of the volume of programs, 600
programs, the author chose to segregate or organize the
programs into logical groupings. For example, all the programs
that dealt with communications were together as a group, all
the programs that dealt with graphics were together as a group.
They did not mix graphics in with communications.
Q. Okay.
A. Of particular note, I did notice that one of the, in fact,
several of the groupings were quite large, and the author of
this program chose to break that grouping down into an A, B, C
grouping within let's say communications, an A, B, C within
graphics. I've never seen that done before.
Q. Okay.
A. Usually they've either been numbered or they've had
something different about them. I've never seen that
breakdown, 001-A, 001-B, 001-C. I thought that was rather
unique.
Q. And did --
THE COURT: It was unique probably in the way that
it, one, it has a limitation, unless you're getting into double
letters, whereas in numbers you don't have that limitation.
THE WITNESS: Agreed.
BY MR. KITCHEN:
Q. Was there any particular -- well, let me stop for a
second. You've indicated that there was things like 001-A,
001-B and 001-C, but you said that each of the particular
categories, such as communications, graphics, et cetera, would
have just a number?
A. Yes. For example, communications would have been 001.
Q. Okay.
A. Graphics would have been 007. With a further breakdown of
A, B, C for 001-A, 001-B, 001-C. Graphics would be 007-A, 007-
B.
Q. Well, now, these numbers with the A or the B or the C
after them, they were used as what?
A. I have no idea. You'll have to ask the author.
Q. Well, what I mean is, where did you, where did you find
them? 001-A refers to what?
A. Communications.
Q. Okay. And, but how was that different from 001-B?
A. I understand now. Communications was a very large
collection. What the author chose to do was group 001-A, only
part of the communications, it was so large. I'm guessing, but
I think the --
THE COURT: Don't guess. Unless it's based somehow
on experience, training or education. Then you may guess.
BY MR. KITCHEN:
Q. In any event, it was a large group?
A. Yes.
Q. But that was kind of the middle of your explanation here.
What was, what was the rest of it? Regardless of the exact
number?
A. The intent was to break this large group into three
smaller groups.
Q. Okay. What, would that serve any advantage for user or
author or anybody?
A. Oh, absolutely. It would increase the speed of retrieval
by, oh, maybe three, four, five, maybe even 10 times faster, by
having smaller groups to search through, rather than one large
one.
Q. Can you explain to us why?
A. When data is stored on a disk, when it's given a name, it
is typically stored in the next available space on that disk.
For example, suppose we have a disk that has 13 files on it.
I am about to save a new file. It will go in the 14th
position. When I go to retrieve that 14th file, the operating
system in the computer will look at number 1 to see if that's
the correct one, will look at number 2 to see if that's the
next, the right one, look at number 3, et cetera, until it gets
to number 14. Because it was the last one put on the disk, it
will take the longest time to retrieve.
THE COURT: Now, if, for example, number 5 had
somehow been voided and wiped out on the disk, creating a
storage bin, and you put number 14 on, does that go into the
fifth space?
THE WITNESS: If there's room, Your Honor.
THE COURT: Depending on the relative size of the two
programs.
THE WITNESS: Exactly. For example, if number --
THE COURT: If -- a further question then, if it did
slide into an earlier spot, is that caught earlier in the
computer's search or is it --
THE WITNESS: Absolutely.
THE COURT: -- still at the tail end?
THE WITNESS: No. If it goes into the fifth
position, it will be quicker.
THE COURT: Geographically, so to speak.
THE WITNESS: Yes. Imagine, if you will, 600 of
them. If you wanted number 599, it would have to go through
all of those previous 598 to get to that number 599. By
breaking it into three groups of let's say, 100, 100 -- 200,
200, 200, the worst case scenario, it would, even if it were
the last in any one of those three groups, it would only have
to go through maybe 200, instead of 600. Three times faster.
BY MR. KITCHEN:
Q. Had you seen previous programs involving the use of lists
and the access of lists of various things?
A. I do that for a living. I do that for my consulting
business. I've been doing that for 15, 20 years.
Q. And had you ever before seen this particular arrangement
as a way of cutting down the time it takes to access a list?
A. The arrangement, breaking into sub-groups, or the
numbering pattern the author selected?
Q. The pattern that the author selected?
A. No. This is the first time I've seen that A, B, C basis.
I've never seen that before. I've seen other people break it
down into smaller groups and call them different names, but
I've never seen this numbering sequence with the lettering
sequence.
Q. Okay. Had you ever looked at other files retrieval
programs?
A. Only a few, but not dealing with CD ROM's.
Q. Okay. Now, did you have occasion then to also look at
the, the program, a similar file retrieval program on the next
disk, number 38?
A. Yes.
Q. Okay. And what, what observations did you make about
that?
A. I'm looking at Plaintiff's Exhibit number 42.
THE COURT: 42 is from 38?
THE WITNESS: Correct, Your Honor. On page 6.
BY MR. KITCHEN:
Q. It would be the sixth sheet, okay.
A. Sixth sheet of Exhibit number 42.
Q. Okay. What do you have there?
A. Exact same pattern.
Q. Okay. Meaning?
A. 001 has been further subdivided. 001-A, 001-B. There is
no C in this instance due to the smaller number of files in
that communications group.
Q. Okay. Did you have occasion to compare that particular
program with the first program you talked about, that was on
Plaintiff's Exhibit 37?
A. The Night.EXE program?
Q. Yes, sir.
A. Yes.
Q. Okay. What observations did you make about their
similarity or differences, other than what you've talked about
in terms of this particular category arrangement?
A. It got better. The data retrieval was better than it was
before. It wasn't as clunky. It was a little bit smoother in
operation.
THE COURT: Clunky is a word of art?
BY MR. KITCHEN:
Q. Yeah. Perhaps, Professor, you could explain what you mean
by clunky.
THE COURT: Or what is meant in the field by clunky,
if anything.
THE WITNESS: Clunky is probably my expression for
something --
THE COURT: Is there an accepted term for clunkiness?
THE WITNESS: No. No, Your Honor. That's a Steve
Brown original.
THE COURT: It's a
THE WITNESS: The -- clunky means the program works,
but not well. It's like a door that you got to lift up and
turn the key in order to lock it.
THE COURT: Clunky equals inefficiency?
THE WITNESS: No. Clunky means it does not work
well. It works, but not, does not work well.
BY MR. KITCHEN:
Q. Well, what makes a program work well or work less well?
A. When you press a key, a good program will look at that key
that is pressed to see if it's a legitimate option at that
point in time in the program. If it's a good program and if
the key was a bad key, some kind of notice will be provided to
the user, that selection not available, or inappropriate
selection, try one of the available keys.
Q. Okay.
THE COURT: We were looking at some screenings
earlier of some ROM's and from point to point I would see,
quote, bad number, da, da, da, da, da, unquote. Is that what
you mean?
THE WITNESS: Similar to that. I couldn't say unless
I saw the screen myself.
THE COURT: But that type of --
THE WITNESS: That kind of a thing, yes, Your Honor.
THE COURT: -- of a warning, an alertness.
THE WITNESS: Yes.
THE COURT: An instruction.
BY MR. KITCHEN:
Q. All right. Now, with respect to the improvements, could
you note some, any other specific improvements between the
first one you looked at and the second one?
A. I have to refer to my notes. I looked at four of them and
I want to make sure that I'm absolutely --
Q. Of course.
A. -- sure on this.
Q. Of course.
A. I am looking at --
THE COURT: Now, your notes are what, part of an
Exhibit?
THE WITNESS: Exhibit number 45, Your Honor. Page
number 4.
THE COURT: These are your notes.
THE WITNESS: No. Again -- no. These are again
printings of what appeared on the screen.
THE COURT: I see. Why do you call them notes then?
THE WITNESS: On the first page, I have a numbered
list, a handwritten numbered list of what each one --
THE COURT: It would be the first sheet then that is
your notes.
THE WITNESS: Correct.
THE COURT: The rest of them are printouts.
THE WITNESS: Correct.
THE COURT: All right.
BY MR. KITCHEN:
Q. Okay. Having referred to your --
THE COURT: What -- let me just interrupt you. What
basic Exhibit does Plaintiff 45 refer to or emulate from?
THE WITNESS: Number 45, these are screen printings.
Exhibit number 30 -- 40.
THE COURT: From 40.
THE WITNESS: From 40.
BY MR. KITCHEN:
Q. Okay. After looking at your notes there, which is page,
the first page, top sheet on Exhibit 45, what, what have you
noted?
A. There were some additional options in this improved
version that weren't available before in the version marked
Plaintiff's Exhibit number 37. Down at the bottom of the
screen you could do a search. It was not available before.
This is new. You could do a set-up. You could go to DOS right
from the menu, and there is an option to quit.
Q. Okay. Now, in programs, in your experience, is it normal
for programs to have a particular command for quitting or
ending a program?
A. Yes.
Q. Okay. So that would not be a unique characteristic of a
program?
A. To have Q stand for quit?
Q. Right.
A. That's pretty standard procedure.
Q. Okay. And to be able to have a search feature?
A. S?
Q. Yes. Is that, is that unusual or is that fairly standard?
A. Very common.
Q. And how, how -- what did this program do to accomplish
that search?
A. What it did was, it looked at the key press that the user
had selected. There was various traps. This one was better
than the previous one. There was traps to see whether it was
a number first from 1 to whatever the number was, from 1 to 60,
to see whether that was a legitimate number. If it wasn't a
legitimate number, the program then looked to see whether it
was a capital U or a little U, a capital S or a little S, a
capital E or a little E, a capital D or a little D, a capital
Q or a little Q, indicating that these are legal options for
the user to select.
Q. And if it wasn't one of these, what did it do?
A. It put some kind of message on the screen, I can't
remember whether it was an invalid key or please select another
key.
Q. Okay. Now, is the inclusion of traps to somehow filter or
limit the input that a person can validly put in, is this an
unusual feature on a program?
A. It's not unusual. In fact, it's rather mandatory. A good
program should put these traps in. It would be the exception
that did not.
Q. Now, if you were doing the programming for something like
this, what kind of instructions would you have to, would you
have to include in your source code that would, that would have
a program do this kind of filtering or trapping?
A. Depending upon which language it would be written in, each
language has its own very limited set of instructions that are
allowed to be used, less than 500 words. And you would have to
check with that language to see what instruction captured the
most recent key pressed on the keyboard. In some languages it
would be get chart, G-E-T C-H-A-R, or G-E-T C-H, and that would
get the most recent key pressed. Then you would have to
compare that key that was pressed against whether it was a 1,
up to 60. There are efficient ways of doing this. To check to
see whether it was a capital Q or a little Q. You would also
have to check to see whether it was a S or little S. You'd
have to check to see whether it was an E or little E, in
sequential order, checking all these things. But remember, the
computer does this at amazing speeds.
Q. Now, I take it when, when an individual presses a key on
the keyboard, that that character goes somewhere. I mean,
sometimes we're used to seeing these things up on the screen,
but what happens --
THE COURT: Closes the circuit.
BY MR. KITCHEN:
Q. Well, yes, it does close the circuit. Is there someplace
in the computer where is stored the information that I just
pressed, let's say the letter A?
A. Yes. It's stored in a keyboard buffer.
Q. I see. And that keyboard buff --
THE COURT: Keyboard what?
THE WITNESS: Keyboard buffer, B-U-F-F-E-R.
BY MR. KITCHEN:
Q. And that's part of the memory in the computer?
A. Special memory in the computer. Anything typed from the
keyboard goes to the keyboard buffer for inspection.
Q. And, and I take it -- well, can one write then commands in
the program which go and see what's in the keyboard buffer?
A. Absolutely.
Q. Is that the command that you identified as --
A. Absolutely.
Q. -- C-H-A-R?
A. Get char.
Q. Get char?
A. Get the character.
Q. Okay. All right. Now, does each and every language that
you've already said you are acquainted with, do they all have
that capability of finding out what's in the keyboard buffer?
A. No.
Q. Oh. How about C --
A. Yes.
Q. -- and Quick Basic?
A. Yes.
Q. All right. And they may use different wording for those?
A. Yes.
Q. But essentially, they do the same --
MR. OSTROWSKI: Objection. They're leading
questions.
THE COURT: Yeah. Let him testify.
BY MR. KITCHEN:
Q. If -- would each of these traps that you've referred to
require the use of this command?
A. That or one or two others, depending upon the language.
Q. You said that this is very common, these traps. How many
different ways are there for a particular language, let's say
Quick Basic, for example, to utilize, or to put these traps in
its source code?
A. Two or three that I'm aware of.
Q. Okay. Is there any preference of using one pattern over
another?
A. Yes. Some are more efficient than others.
Q. Any reason somebody would want a less efficient method?
A. Yes.
Q. Okay. Why?
A. Just to see if the darn thing works.
Q. Okay.
A. When writing a program, I sometimes don't take the most
efficient way. What I just want to do is get the program
working, to see if my strategy will indeed work. After it's
working, I go back and I clean it up and I make it more
efficient.
Q. Okay. Since, since various programs always use these
traps and everything, would it be uncommon to let's say, see
the same language in one program as compared with the language
in a completely different program, would there be some
similarity if they both involved the use of these traps?
A. Yes.
Q. Okay. Were there any other changes that you noted between
the first and the second program you examined?
A. Other than it worked better?
Q. Yes.
A. There were additional options.
THE COURT: First and second programs being?
MR. KITCHEN: The ones on 37 and the ones on 38.
THE COURT: All right.
MR. KITCHEN: Or the one on 37.
BY MR. KITCHEN:
Q. It had more options and worked better, I think was your
answer?
A. Yes.
Q. Okay.
A. But it did essentially the same thing.
Q. Now, each of the changes that you have talked about seemed
to have involved the addition of rather conventional features.
Is that, is that correct, or if not --
A. Yes. I think I stated before that someone took the
program that was on Exhibit number 37, added things to it, and
made it better.
Q. All right.
MR. OSTROWSKI: I object. That's not responsive. I
ask that it be stricken. And he did not say that before, to my
recollection.
THE COURT: Well, we'll strike that part of it which
says, as I said before.
MR. KITCHEN: Okay.
BY MR. KITCHEN:
Q. The -- could you find any of the changes or improvements
or things that made it better to be in any way unique or
original in programming?
A. No. I would expect that those things on Exhibit 40 to be
there. I was rather surprised that they were not there on
Exhibit number 37. But we must go back in time a little bit.
This is 1993. That was in 1990. Three years ago I would have
killed to have -- no, I wouldn't have killed. I would have
spent a lot of money to get a CD ROM. I didn't have enough
money. They were very expensive in 1990. People were just
very happy to get something like this that had millions of
characters of programs that were available, and they were
really willing to put up with a little inconvenience just to
have access to this. This was one of the first that I can
remember in this region of the country of CD ROM's available,
that had this great quantity of data available on it.
THE COURT: This is what?
THE WITNESS: Exhibit number 37.
BY MR. KITCHEN:
Q. Okay. Now, we talked about 37.
THE COURT: You're saying then Plaintiff 37 was very
good for its stage of the development of this type of
technology.
THE WITNESS: Three years ago, it would have --
THE COURT: Yes or no?
THE WITNESS: Yes.
THE COURT: All right.
BY MR. KITCHEN:
Q. Now, can you tell me, you've already kind of described the
difference between 37 and 38. Did you make any notation of say
the difference between the retrieval program on 38 and the one
on 39?
A. Didn't notice too much difference, no. There might have
been some subtleties that I was not looking for, that may be
there but I just did not observe.
Q. Were you given any --
THE COURT: This is between 39 and what, Professor
Brown?
THE WITNESS: This was between number 38 and Exhibit
number 39.
BY MR. KITCHEN:
Q. Did you have any access to the source codes on any of
these?
A. I had access to the source code only for number 40.
Q. Okay. Did you make any observations as to any differences
between the retrieval program on 39 and the retrieval program
on 40?
A. No, I did not make any notations to that effect.
Q. Okay. Is there -- did you make any observations with
respect to the similarities between --
A. Between what?
Q. Between 39 and 40?
A. The access program or the structure of the data?
Q. Either one?
A. I didn't notice any difference in the retrieval of the
data. Number 39 appeared to be very similar, if not identical,
to number 40. I didn't notice many differences in the
retrieval program. I will have to consult my printouts to see
if there was any differences or similarities in the way that
the data was stored. Hold on.
THE COURT: What are you looking at?
THE WITNESS: Your Honor, I'm looking at Exhibit
marked number 44. Sheet number 2. These are a printout of the
structure of how the data was stored, and I'm seeing that same
001-A, 001-B, 001-C. Again, this is on Exhibit number 44.
That is --
THE COURT: It ties in to what, to which of the four
basic Exhibits?
THE WITNESS: Number 39. I am now looking at Exhibit
number 43, sheet 2. This ties in with Exhibit number 40. I
see the same pattern there, 001-A, 001-B, 001-C.
BY MR. KITCHEN:
Q. Now, do you have any overall opinion about -- you had
indicated that the first one was somewhat clunky, okay?
A. Did not work well.
Q. Right. Did not work well. Do you have --
THE COURT: That's what clunky means?
THE WITNESS: Yes.
THE COURT: All right.
BY MR. KITCHEN:
Q. Did you have particular opinions with respect to the
programs on the other three disks?
A. They worked better and had more options.
Q. Okay. And were there anything still missing or anything
that you would have changed?
A. Me personally?
Q. Yes.
A. I would have put even more options in. There were some
that I thought were needed, were not included, but this is
enough to get by for an unsophisticated user.
Q. Okay.
A. I would have added more myself.
Q. All right. Now, you did, you said, had opportunity to
look at source code but only on one of these?
A. Yes. Only on the data retrieval program that managed
Exhibit number 40.
Q. Okay. Let me see. That's the one that's PDSI-004-2?
A. Correct.
Q. Okay. How many source codes did you -- or, did Mr. Graham
send you?
A. He --
THE COURT: How many what?
MR. KITCHEN: Source codes.
THE WITNESS: Three.
THE COURT: And what was the rest of the question?
MR. KITCHEN: Oh. Did Mr. Graham send you.
BY MR. KITCHEN:
Q. Do you have copies of those source codes?
A. Yes. They're in my briefcase.
Q. Okay. Could we --
THE COURT: How many did he send?
THE WITNESS: Three.
BY MR. KITCHEN:
Q. Could you get those source codes?
A. Yes.
MR. KITCHEN: I'm afraid for this one we probably are
going to need a heavier duty stapler, Judge.
THE COURT: The big stapler.
BY MR. KITCHEN:
Q. I'm showing you what's been marked Plaintiff's 48, 49 and
50, and ask you to identify those packs of paper.
A. Exhibit number 48 is a printout of the source code that I
received on a disk marked A from Richard Graham. Exhibit
number 49 is a printout of a source code of Night.C that I
received on a disk marked --
THE COURT: Night, point what?
THE WITNESS: Night.C. On a disk marked B. Exhibit
number 50 is a printout of a program called Night.C on a disk
provided by Mr. Graham marked C.
THE COURT: Let me get down to one word of -- one
aspect of raw art in this field. When you say disk, is that D-
I-S-C or K? It's not said. I guess. It doesn't matter. All
right.
THE WITNESS: That's right. The most common form is
D-I-S-K.
THE COURT: Thank you.
BY MR. KITCHEN:
Q. When you say corresponding to A, B and C, when you say A,
do you mean Exhibit 38?
A. No.
Q. Oh, no.
A. Mr. Graham sent me three floppy disks in the mail, or by
Federal Express. They are still in Erie, Pennsylvania.
Q. Okay. So they are not necessarily related to the
notations made on Exhibits 38, 39 and 40?
A. I have no idea.
THE COURT: You didn't examine them, or didn't
examine them with relation to this?
THE WITNESS: The programs that are on the floppy
disk worked with data that was on the floppy disk. The
programs did not work with data that was on the CD ROM.
BY MR. KITCHEN:
Q. Were you able to make any determination as to whether or
not those source codes were source codes for the retrieval
system which were on any one of Exhibits 37 through 40?
A. Yes.
Q. What determinations were you able to make?
A. The program marked Exhibit number 50 worked just like the
program labelled Night.EXE on Exhibit number 40. Worked just
like it.
Q. Okay. And did you make any other determinations with
respect to Exhibits 48 or 49?
A. In relationship to these other disks?
Q. Right.
A. There was no connection at all, other than these programs
had more options that didn't exist on any of these.
MR. OSTROWSKI: Your Honor, I'm going to object at
this point and ask that the -- in light of the fact that the
witness has stated that they're not connected with any
Exhibits before him, that they're irrelevant to the case and
until --
THE COURT: They haven't been offered.
MR. OSTROWSKI: Well, I'd object to him testifying
about them on the grounds of relevance.
THE COURT: Well, he hasn't testified. You may
object to his testifying from them, but he hasn't done that
yet.
MR. OSTROWSKI: Well, Your Honor's knowledge of the
law of evidence exceeds mine. I'm simply --
THE COURT: No. It doesn't exceed yours. It's just,
I have the ruling hand. And the gavel.
MR. KITCHEN: Your Honor, I --
THE COURT: Please go on. I've overruled the
objection. Unless you want to talk me out of my position.
MR. OSTROWSKI: No.
THE COURT: All right.
BY MR. KITCHEN:
Q. Were you able to determine what, notwithstanding the fact
that you could not tie them to a particular CD ROM, were you
able to make a determination as to what Exhibits 48 and 49
were?
A. These --
MR. OSTROWSKI: Same objection, on the grounds of --
THE COURT: He may answer yes or no.
THE WITNESS: Yes.
BY MR. KITCHEN:
Q. Okay. And what did you determine that they were?
A. These programs retrieve data from a disk.
Q. Okay. And could you tell what language they were written
in?
A. Yes. They were written in Borland C Plus Plus. This
Exhibit --
THE COURT: Wait a minute. What?
THE WITNESS: Exhibit number 50 --
THE COURT: I know. Written in what?
THE WITNESS: Borland C Plus Plus.
THE COURT: Borland C Plus. B-O-R-L-A-N?
THE WITNESS: D.
THE COURT: C Plus.
THE WITNESS: Plus. There's a second Plus, Your
Honor.
BY MR. KITCHEN:
Q. So all three, 48, 49 and 50, were written in C Plus Plus?
A. I believe so.
Q. Okay. Is that something that's readily obvious, by the
way?
A. Yes. You can tell by the syntax, immediately.
Q. Okay. Could you tell at all from what was contained in
them when they were written?
MR. OSTROWSKI: I'm objecting, Your Honor, to all,
this whole line of questioning on the grounds of relevance.
These programs have not been identified as having anything to
do with this lawsuit.
MR. KITCHEN: Well --
THE COURT: Well, I'm in that situation, Mr.
Ostrowski, where I can't yet evaluate the relevancy. If Mr.
Kitchen is going to assure me that he's leading to something
relevant, I would have to allow him. I haven't smelled any
relevancy yet, but that's often the case.
MR. KITCHEN: Your Honor, let me just say that the
particular significance of many of these things, including the
four disks which are, where were previously identified as
having been sent to Professor Brown --
THE COURT: I haven't overruled -- I haven't said you
couldn't go forward.
MR. KITCHEN: All right.
BY MR. KITCHEN:
Q. And did you make any observations with respect to 48, 49
and 50, as to the methods used or the workmanship of the
programmer who wrote that, those source codes?
A. Do I just say yes, or do I explain?
Q. Just say yes.
THE COURT: Answer yes.
THE WITNESS: Yes.
THE COURT: And then if he wants to hear from you --
MR. KITCHEN: Okay.
THE COURT: -- he'll ask you to explain.
MR. KITCHEN: Okay.
BY MR. KITCHEN:
Q. What, would you tell us what observations you made in that
regard?
A. Exhibit number 50 retrieves data from a disk, whether it's
a hard disk, whether it's a CD disk, whether it's a floppy
disk, I don't know, but retrieves --
THE COURT: All right. Now, let me just interrupt,
and hold your thoughts here. You've introduced some new phrase
that I'm not, I'm not knowledgeable about. You have floppy
disks and hard disks, I know. What's a speedy disk?
THE WITNESS: CD, compact disks.
THE COURT: CD disks. I see. I thought you said
speedy. Go ahead.
THE WITNESS: No. CD disks.
THE COURT: All right.
THE WITNESS: However, I noticed that the structure
that it retrieves the data from is the same structure that I
talked about before, 001-A, 001-B, 001-C. It looks for those
identification marks so that its data engine, its search engine
knows where to go to find it.
BY MR. KITCHEN:
Q. Would -- did it have any of the features, were you able to
discern whether or not it had any of the features that were
available on the CD ROM's that you looked at?
A. Oh, yeah. They had all the features that were available.
This Exhibit number 50?
Q. Yes.
A. This had all the features that were available on this CD
marked Plaintiff's Exhibit number 40.
Q. Okay.
THE COURT: But you mentioned one program or one
aspect of Plaintiff 40, the Night.EXE, or is the Night.EXE all
of Plaintiff 40?
THE WITNESS: Night --
THE COURT: I took that to be one part of 40.
THE WITNESS: Correct. Night.EXE is one program that
is recorded on this disk.
THE COURT: So when you're saying that 50 is like
that, it's like that portion of 40.
THE WITNESS: Yes.
BY MR. KITCHEN:
Q. Well, is Night.EXE -- what is that?
A. That is the, EXE, that's the executable code that actually
is the data retrieval program. This source code is written in
what's called C Plus Plus. The computer cannot understand
this. A compiler is a program that translates this, what us
humans understand, into computer codes that the computer
understands. So this is what some human has typed in and has
tested to make sure it runs. This is what's called the source.
After it's been translated into what the computer can
understand, that's called the executable. So the Night.C is
this document that I'm holding in my hand, Exhibit number 50.
The Night.EXE is the translated program that will actually
work. It's in computer codes. It's recorded on this CD marked
Exhibit number 40.
Q. Are you acquainted with the term object code?
A. Yes.
Q. What does that refer to?
A. The object code is the executable code.
Q. I see.
THE COURT: Excuse me. I didn't get that adjective.
MR. KITCHEN: Object.
THE COURT: Object code.
BY MR. KITCHEN:
Q. Now, did you make any observations with regard to the
programming workmanship of Exhibits 48 and 49?
A. Number 48 does essentially the same thing as number 50,
differently. There are different instructions to have the same
things happen. In some cases the instructions are very
similar, but they're similar because of nature.
Q. Now, could --
THE COURT: I don't understand that.
MR. KITCHEN: Yes. Could you --
THE COURT: Can you help me?
BY MR. KITCHEN:
Q. Could you explain that?
A. When a person is writing a computer program, they have a
very limited selection of instructions, 400 to 500 of them.
And when it comes time to clear the screen, there's two or
three ways to clear a screen that I'm aware of. That's it.
You pick one way, second way or third way. There are no
others. In some instances there's only two ways to do a
particular item. And in yet other instances there's only one
way of doing it. And I would expect when there's only way of
doing it for the programs to be very similar.
Q. Is clearing the screen a function that's required in many
programs?
A. Yes. When you have stuff on the screen and, or you
conclude an exercise, and you want to clear the screen before
starting something else, that's very, very common.
Q. Did you make any other observations about 48 and 49? Or
48. You were talking about it.
A. I'm talking about number 48 first. Number 48 is much
better written. If I were to --
THE COURT: Than what?
THE WITNESS: Than Exhibit number 50. In my opinion,
Exhibit number 50 was written by a person just learning how to
write C Plus Plus. I've seen projects come in from my students
in the undergraduate level, and I would gauge the quality of
this similar to an undergraduate student just learning C Plus
Plus for the first time, or maybe only having one semester of
it.
BY MR. KITCHEN:
Q. Were there any identifying characteristics in that source
code which indicated its authorship or anything?
A. Yes. On Exhibit 50, on the facing page, two thirds of the
way down, there are the words copyrighted (C) 1991 by Larry
James for the Night Owl's CD ROM Publisher, written by Larry
James.
Q. Okay. How, how were -- what were the characteristics of
that particular Exhibit 50 which identified it as written by
possibly an undergraduate or somebody just acquainted with C
Plus Plus?
A. There seemed to be a lot of jumping around. Typically
when a program is undertaken, especially one that does quite a
bit of work, like this one, it's rather well laid out with all
like functions close to one another, rather than define some
things, what variables are going to be, then put in an array,
define some more things, put in another array. Typically most
programs put all their defines in one area, all their arrays in
another area. And I notice the, the lack of remarks in this
one. C Plus Plus is not the easiest language to understand,
and it's very, very cryptic. And for me to take a look at
this, and without studying it for about 10 or 15 minutes, I
would be hard pressed to analyze what this has done as well as
hard pressed to analyze what I had done last year. It's very,
very cryptic. And what most programmers do, especially the
professional ones, they leave long detailed remarks within the
program so that not only they, but others who look at the
program later, can identify what is happening in this
particular portion of the program and if there's any special
things that need to be considered.
Q. Now, when you include long remarks, does that slow down
the operation of the program at all?
A. Not at all. In fact, most compilers, they just strip
those right out when the compiling, this translating process
occurs. So this does not affect the actual size of the program
after it's compiled.
Q. And, and is there some particular advantage to having the
remarks and having a, a more easy to understand layout?
A. Oh, absolutely.
THE COURT: Less clunky?
THE WITNESS: Clunkiness is in operation, Your Honor.
As far as having remarks in your program, it would aid the
person who actually wrote the program later going back to try
to either fix something that has gone awry, or to add something
that was missing.
This person could just go right to the section by looking
for the remarks, finding out where did we put in the search
routine, where is this program uncompressed. If you have long
remarks or remarks with write space before and after, they're
very easy to find, they're very quick to find and to fix, other
than searching and looking haphazardly.
BY MR. KITCHEN:
Q. Okay. Did you -- now, with regard to 48, with which you
somewhat compared this, could you tell us, were there any
identifying authorship or anything on 48 that --
A. On the facing page of Exhibit number 48, there's a
copyright (C) Night Owl's Publisher, 1993, but no name is
provided. No individual name. Just this, I don't know if it's
a company or a corporation or what.
Q. Okay. How about 49, where does that fit in?
A. Here we go again. Number 49 does essentially the same
thing as number 50, a few things more. Number 49 does
essentially the same thing as --
THE COURT: Was your question about what it does?
MR. KITCHEN: Yes. Well, let me hone in.
BY MR. KITCHEN:
Q. Is there any identifying characteristics on that
particular one?
A. Okay. I'm taking a look at Exhibit number 49, the facing
page. It says copyright Night Owl Publishers, 1992.
Q. No other identification of authorship?
A. Underneath it says all rights reserved, but there is no
name provided here.
Q. Okay. Could you make a comparison of 49 with either 48 or
50?
A. Number 49 also retrieves data from a floppy disk, a hard
disk or a CD disk, depending upon where it's placed. It is
similar in nature to Exhibit number 50. It does many of the
same things that number 50 does, Exhibit number 50 does, and 49
does many of the same things as Exhibit number 48 does. All
three of these programs, Exhibit number 48, Exhibit number 49
and Exhibit 50, retrieve data from a disk.
Q. Okay. By comparing 48, 49 and 50, is it possible to
determine whether there is similarity enough to suggest that
one was copied from another?
MR. OSTROWSKI: I would object to that. I believe
that calls for a legal conclusion, and --
THE COURT: He may answer yes or no.
THE WITNESS: What was the question again.
THE COURT: The answer means nothing, but he can
answer yes or no. Because you got whether or not in there, so
he says yes, and you don't know whether it's not or whether.
BY MR. KITCHEN:
Q. Well, all right. Yes. Just to ask the question again,
were you able to determine from looking at 48 --
THE COURT: Well, at least this gets to the point of
the witness' capability. Are you able to say yes or no,
whether it was copied. That's your question?
MR. KITCHEN: Well, no. That seems to be too close
to the conclusion, Your Honor, and I --
THE COURT: No, no. We're getting, we're giving
Professor Brown a particular status so he can answer the
particular question, perhaps later.
MR. KITCHEN: Well, yes, but copying seems to be kind
of an ultimate issue, where an intermediate issue might be
whether there are, let's say indicia of copying, or signs or
indicators.
THE COURT: Copying is a word of legal art, you would
say, whereas taking a picture of something might or might not
be copying.
MR. KITCHEN: I suppose. It just seems, gee, Judge,
we had enough trouble with the real stuff here, and we go in
off into metaphors, it's really all the worse.
BY MR. KITCHEN:
Q. Anything amongst these programs -- well, let me try again.
Is there any of these similarities that you noted that would
indicate that the author of one of these might have copied from
one of the others?
A. Yes.
Q. Okay. What, what have you noted in that regard?
A. Exhibit number 49 and Exhibit number 48 use many of the
same routines. Not just a few. Many. It appears as though 48
is a spinoff of number 49.
Q. All right. To what extent are either or both --
THE COURT: Let me just back up a little. You talked
about copying. What is, quote, a spinoff, unquote?
THE WITNESS: Many of the same procedures that are in
Exhibit number 49 appear in Exhibit 48.
THE COURT: And is that what you mean by being a
spinoff?
THE WITNESS: Yes. It's a derivative. It's --
THE COURT: Could have been separately generated and
having a certain quantum of the same features and consequently
be, quote, a spinoff, unquote?
THE WITNESS: I don't think separately generated, no.
THE COURT: So they take that aspect of it out when
you're talking about a spinoff.
THE WITNESS: I don't understand, Your Honor.
THE COURT: I'm trying to understand you.
THE WITNESS: What I'm saying is, number 48 has many
similarities to number 49. I think 48 is a modification of 49.
THE COURT: Derived therefrom.
THE WITNESS: Correct. Derived therefrom.
BY MR. KITCHEN:
Q. Would you relate either 48 or 49 then in the same way to
50?
A. There's no difference.
THE COURT: What?
THE WITNESS: I mean, there's no comparison. The
differences are very plain, night and day. There's no way that
49 or 48 was derived from number 50. They are totally --
THE COURT: There is a comparison but there's no --
a minimum of similarities.
THE WITNESS: There are similarities, Your Honor.
THE COURT: Yeah.
THE WITNESS: Absolutely there are similarities, but
those again are those narrow areas where there's only one or
two ways to do something, and yes, there are similarities
between number 50 and number 49.
THE COURT: But minimized.
THE WITNESS: But minimized.
THE COURT: Thank you.
BY MR. KITCHEN:
Q. Now, in spite of that, the great similarity between 48 and
49, and the great difference between either 48 or 49 and 50, is
there going through all of them this, this use of the 001-A,
001-B kind of directory designation?
A. It's threaded through all of them.
Q. All right. Would you regard that as the most significant
similarity?
A. Yes.
THE COURT: I take that to be sort of a signature.
THE WITNESS: All three authors, if there were three,
or --
THE COURT: I take that to be kind of a signature
that would tell you an identity or close identity of source?
THE WITNESS: No. All it says is that these three
authors use the same structure that somebody initially set up.
THE COURT: Which I guess is not unusual.
THE WITNESS: The 001-A.
THE COURT: No, I mean using what someone else has
set up as the field is developing.
THE WITNESS: Correct.
BY MR. KITCHEN:
Q. And that one common thread that puts them together, that
use of the directory headings, 001-A, 001-B, that was existent
even in the very first disk which was Exhibit 37, correct?
A. That is the first place that I could identify it as
existing, yes.
Q. Okay.
A. In Exhibit number 38.
Q. And by the way, you never saw the source code for that
particular --
A. No. I'd like to though.
Q. Okay.
MR. KITCHEN: I have no further questions.
CROSS EXAMINATION
BY MR. OSTROWSKI:
Q. Professor, how many programs have you written?
A. In my lifetime?
Q. Yeah.
A. 5,000.
Q. Now, is it fair to say that in many of the programs you've
written you've put in a lot of your own unique creativity and
expression?
A. No.
Q. No?
A. No.
Q. Any of the programs you've written?
A. Yes.
Q. What percentage of the programs you've written is it fair
to say are substantially unique with you or original with you?
A. 5%.
Q. 5%?
A. Yes.
Q. So it is possible to write a computer program that is
original in expression. By that I mean the expression in the
source codes?
A. Yes.
Q. Now, is it, as far as the entire computer programming
field, does this 95% statistic of your own programs, does that
carry over, in other words, are 95% of all programs essentially
scut work in the sense that there's only one way to do it or
only two ways to do it?
THE COURT: Scut work?
MR. OSTROWSKI: I'm sorry. Colloquialism, Your
Honor.
MR. OSTROWSKI: Can any program --
THE COURT: I don't mind them as long as I know what
they mean.
MR. OSTROWSKI: Like the record on appeal I prepared
over the last week, numbering each page and labelling the
documents. Took me about five days. That's scut work.
BY MR. OSTROWSKI:
Q. Is it fair to say that 95% of all computer programs are
not really significantly original?
A. No. That's not fair to say.
Q. Well, what percentage of all computer programs that you've
ever heard or seen are original compared to those which are
sort of forced on you by the limited nature of the language
that you're using?
A. In industry I see this benchmark being bantered about.
When professional programs for hire at manufacturers, at health
care systems, are writing programs, they typically tell me 75%
of what they do is just fixing people's old programs or adding
things to existing programs and they tell me that only 25% of
what they do is new.
Q. Okay. So, well, you think it's fair to say then that
about 25% of all computer programs are significantly original
with the author?
A. Yes.
Q. And the others are programs in which either there's only
one or two ways to do it or everybody sort of already knows
what the way to do it is because this is common knowledge?
A. Correct.
Q. So it would be sort of public domain material?
A. Not public domain material. We have to be careful here,
when we say public domain. Public domain means that anybody
can use it without giving any kind of credit or --
Q. Okay.
A. -- seeking any kind of permission from the author. There
are, there are routines that are copyrighted. You must secure
permission from the author in order to use this particular way
of doing things. It is so unique that you must secure
permission from the author in doing so. However, that is less
than 1/10 of 1% of the routines that are available. That is
very unusual.
Q. I guess I was using public domain as a legal term and you
were answering it as a market term, I did, it was a confusing
question. Now, just to go over some of the ground you covered.
You did your analysis of the four CD ROM Exhibits, 37 through
40, that, basically simply as a user evaluating them,
functionally?
A. Correct.
Q. You didn't look at the source codes except for 40?
A. I don't know for a fact I looked at the source code for
40. All I stated was that it works just like 40 does. I don't
know for a fact that is the source code for 40.
Q. But the, the fact is that you, you analyzed the similarity
between the four CD ROM's, 37 through 40 --
A. Correct.
Q. -- simply as a user would?
A. Yes.
Q. And therefore, you did not take into account similar
source codes?
A. They were not available to me.
Q. Okay. But you didn't take them into account?
A. Correct.
Q. And you didn't do any structural analysis of the program
itself from the source codes?
A. No. They were not available.
Q. I know that. I'm obliged to ask you anyway. Did you do
a organizational flow chart of any of those programs?
A. Only in what screens came up, what options were available
and what the screen showed when you selected those particular
options. Again, if I were provided the source code I would do
such.
Q. Now, the source codes that you looked at, and you looked
at three of them, correct?
A. Yes.
Q. They don't have any table of contents in them, do they?
A. No.
Q. The table of contents that you testified about with
respect to the CD ROM's, what appears on the screen, that
doesn't come from the source code of the file retrieval
program, does it?
A. No.
Q. Okay. So when you say you did, you did some sort of an
organizational flow chart of what appeared on the CD ROM
screen, you didn't do a flow chart of the computer programs
themselves, did you?
A. No.
Q. Did you analyze their -- do you know what a module is?
A. Yes.
Q. What is it?
A. A module is a section of a program that typically does one
and only one particular task.
Q. Okay. And with respect to these, the four CD ROM's, 37
through 40, did you look at the functions of the modules in a
program?
A. Yes.
Q. Together with each module's relationships to the other
modules?
A. Yes.
Q. You did. Okay. But you didn't see the source code of the
program?
A. Did not.
Q. Okay. Now, just to go over the issue of these dates
again, I believe you stated that if the battery runs out, a
date could be off by a day or two?
A. It could --
THE COURT: Up to 10 days.
THE WITNESS: Up to 10 days.
MR. OSTROWSKI: Okay.
THE WITNESS: Depending upon that.
BY MR. OSTROWSKI:
Q. Now, isn't it true that you could just get on a computer
and change the date to any date that you want?
A. Correct.
Q. Like, you know, 1492?
A. No.
Q. No?
A. Cannot.
Q. Okay. 1967?
A. Cannot.
Q. You can't?
A. Cannot.
Q. Okay. Well, why not?
A. In the ROM itself, I'm using a technical term, inside the
computer there are various chips, if you will. There is one
type of chip called an R-O-M, random -- excuse me, read only
memory, that is sealed at the --
THE COURT: Excuse me. Random what?
THE WITNESS: Read only memory, that's permanently
sealed at the factory.
THE COURT: R-O-M, I see.
THE WITNESS: That cannot be changed. In most of the
PC's that I'm familiar with, when the date comes up, if you do
not provide a date, it starts at January 1, 1980.
BY MR. OSTROWSKI:
Q. Okay. So with, anywhere from January 1, 1980 to, I would
think, what, past the year 2000?
A. Exactly.
Q. You could put in any date you want?
A. Yes.
Q. And then you could print out any number of documents which
have the incorrect date?
A. Yes.
Q. Okay.
THE COURT: So you can put in, you have a choice of
dates in the future, but you're limited as to past dates?
THE WITNESS: No. You can go into the past if you
want, Your Honor. Anything from 1980 to unlimited. You could
put in any date you want into the computer.
THE COURT: But not before 1980?
THE WITNESS: Not before 1980.
BY MR. OSTROWSKI:
Q. Now, Exhibit 37, the CD ROM, does that contain a file
retrieval program?
A. Yes.
Q. How would you define a file retrieval program?
A. Clunky.
Q. I'm sorry. You misunderstood my question. How would you
define a file retrieval program?
THE COURT: Generically?
THE WITNESS: Okay. It is a program that displays a
list of files that are available for retrieval and allows the
user to identify the one that he or she wants to retrieve,
either by pressing down arrows or up arrows or pressing a
number or highlighting it, any number of different ways,
clicking a mouse on that particular item, and then after
identifying it, either press R for retrieval or enter to
confirm your choice.
The file retrieval program will then go to wherever the
source is, whether it's a floppy disk, a hard disk, or CD ROM,
and copy that program, perhaps extract, decompress that
program, onto what's called a target, again being either a
floppy disk or a hard disk.
THE COURT: Decompress. Now what's that mean?
THE WITNESS: To save space on a disk there is a
process called compression that looks for reoccurring patterns.
For example, if you had the followed by T-H-E-I-R, rather than
store T-H-E, space, T-H-E-I-R, it would store T-H-E and put a
2 after it, or some kind of token to say that T-H-E is used
twice, only store it once, save space.
THE COURT: T-H-E-2-I-R?
THE WITNESS: Something like that. To save space.
Now, there are various compression techniques that are used.
Probably the most familiar one is put out by PK Ware, called
ZIP.
BY MR. OSTROWSKI:
Q. Okay. Now, according to the definition you just gave,
does Exhibit 37, which is PDSI-002, contain a file retrieval
program?
A. I believe so, yes.
Q. Isn't it true that you have to exit the program in order
to retrieve the file?
A. No. You do not exit the program. You temporarily suspend
the program so that you can go out and type PK.UNZIP, space,
name the program that you want to.
Q. Well, when you say go out, are you in or out of the
program?
A. You have suspended the program. You are still within the
control of the master program, of the retrieval program. You
have not left the program. It is still inside the computer.
You have temporarily suspended it.
Q. Okay. And where are you when you go out of the program?
A. You are in a very limited area inside the computer. It's
called below hi-mem.
THE COURT: Below what?
THE WITNESS: Hi-mem. H-I-M-E-M. Inside your
computer there is a storage area approximately 650,000
characters. When you load your program in you use up part of
that 655,000 characters, in this case approximately 50,000. So
there is only 60,000 characters left.
You also have to load in your operating system, which was
done, so after everything is all said and done, there might
only be like 200,000 characters left between the hi-mem and the
first available usable space. When you shell out, that's
typically where you would go. You would go to this unused
area. Then when you were done with it, you would type the word
exit and it would take you to that exact point where the
program was suspended.
BY MR. OSTROWSKI:
Q. Okay. But --
THE COURT: That was behind or beneath or what, the
hi-mem?
THE WITNESS: The hi-mem.
THE COURT: No. What was that thing before it?
THE WITNESS: When you --
THE COURT: Behind, below?
THE WITNESS: When you --
THE COURT: Under?
THE WITNESS: Hi-mem is the absolute highest memory
that you can use.
THE COURT: I know. You use something before that
though.
THE WITNESS: Yes. So it would be under.
THE COURT: Oh, under. Under hi-mem.
THE WITNESS: Past the end of your program.
THE COURT: Before you may have said beneath?
THE WITNESS: Correct.
THE COURT: Okay.
BY MR. OSTROWSKI:
Q. Well, when you go out of the program --
A. No. You don't go out of the program. You're still --
Q. Well, I'm using your --
A. -- under control of the program, you do not go out.
Q. Well, I believe you used the word out. Are you saying you
didn't use the word out?
THE COURT: He said, he did say go out.
BY MR. OSTROWSKI:
Q. Was that incorrect?
A. Yes.
Q. So you're in the program?
A. But it's suspended at this point in time.
Q. Now, when you, when you turn on a typical personal
computer, IBM compatible, and the machine -- well, what happens
when you turn it on?
A. When you turn a computer on, inside the computer again
there is another ROM chip, read only memory, that does some
diagnostics. First your circuits are checked for integrity.
All your RAM circuits are checked for integrity as well as
parity. Then the expansion slots are inventoried to see
whether you have an A drive, a B drive, a C drive, a printer
card, a serial card, a modem card, whatever. Then your first
disk drive is turned on, looking for the disk operating system
programs. If it finds the programs that it's looking for, the
disk operating system programs, those --
THE COURT: You merely turned it on, but already the
computer is looking for programs?
THE WITNESS: Yes. It's looking for a disk that has
the disk operating system programs on them.
THE COURT: You've just thrown an on-off switch and
it's doing this?
THE WITNESS: Yes.
THE COURT: Go ahead.
THE WITNESS: It looks on the first disk it finds for
the disk operating system programs. Then this ROM chip copies
the programs that it finds on the disk into the RAM chips,
turns control over to those programs. If you've ever
inadvertently left a floppy disk in your A drive and you turned
your computer on, you may get this message, non-system disk.
This is because it's looking for the programs and it can't find
it.
BY MR. OSTROWSKI:
Q. If everything goes well, what, what do you see on the
screen?
A. Depending upon which disk has the operating systems
programs, you'll probably see either the A prompt, if it was in
the floppy drive, or the C prompt, if it was the hard drive.
Q. And when you see, let's say a C prompt, does that mean
you're in DOS?
A. Yes. You're under control of the operating system
program.
Q. Is it fair to say that you're in DOS?
A. You're under -- no. That's not fair to say.
Q. Is it fair to say that you're out of DOS.
THE COURT: Got another message.
THE WITNESS: No. That's not fair to say.
BY MR. OSTROWSKI:
Q. So you're neither in nor out of DOS?
A. Correct.
Q. Now, when you -- in CD ROM 37, when you go out or whatever
you do, do you see a C prompt or a B prompt or an A prompt,
depending on what drive you're using?
A. Yes.
Q. And does that screen look exactly like the screen that
happens when you turn on the computer and everything goes okay?
A. If the person who wrote the program left you no
instructions, yes.
Q. You see a C prompt though. Let's say we're talking C
drive. You see a C prompt when you turn on the computer if you
got a hard disk?
A. Yes.
Q. And you may see a C prompt when you go outside of the
program of, on the disk 37, Exhibit 37, is that correct?
A. You'll see other things, but you will see a C prompt, yes.
Q. And if you have a C prompt when you open up the, when you
start up the computer and then you have a C prompt when you're
working with the program of Exhibit 37, isn't it fair to say
that you have access to all the DOS commands?
A. Yes.
Q. And isn't it fair to say that in CD ROM 37 it's DOS that
does the work of retrieving the file?
A. Yes.
Q. Okay. And isn't it fair to say that if you had no file
retrieval program whatsoever, you could retrieve files with
DOS?
A. Yes.
Q. Now, Exhibit, Exhibits 38 through 39, is it fair to say
you don't have to leave -- well, you don't need DOS directly to
retrieve files?
A. No.
Q. No, you don't need DOS. Just --
A. Would you read the question again, please.
THE COURT: Not that question, one that can be --
MR. OSTROWSKI: It's a confusing question.
THE COURT: One that can be definitively answered.
BY MR. OSTROWSKI:
Q. Do you need, do you need DOS to retrieve files -- well,
does the user have to access or use DOS in any way to retrieve
files under, with Exhibits 38 through 40?
A. The user does not have to type anything, no.
Q. Okay. Now, speaking of typing, in 37 you have to -- not
only are you using DOS but you got to do a little bit of
typing, right?
A. Correct.
Q. And in the other programs it's a little simpler?
A. Yes.
Q. Okay.
THE COURT: What was the Exhibit you compared there?
MR. OSTROWSKI: I'm sorry.
THE COURT: 34?
MR. OSTROWSKI: We're comparing 37 with 38 through
40.
THE COURT: Oh. I thought you used another number.
MR. OSTROWSKI: I'm sorry.
BY MR. OSTROWSKI:
Q. Are you being compensated for being here, I hope?
A. I haven't received a penny.
Q. Okay. You're doing it out of the --
THE COURT: You have some arrangement?
THE WITNESS: None.
BY MR. OSTROWSKI:
Q. Do you know Richard Graham prior to this lawsuit?
A. No.
Q. You're a full time professor?
A. Yes.
Q. Okay. Were you -- what would your normal duties be on a
day like today?
A. Today I would probably have either two or three classes,
and if this were a Monday, Wednesday, Friday class I would be
teaching a group of students how to program using the Basic
language.
Q. Now, how far is your college from Buffalo?
A. About 90 miles or so.
Q. Okay. You just came up --
THE COURT: All down hill.
THE WITNESS: No. It was a quite pleasant drive.
THE COURT: I was raised in Jamestown.
BY MR. OSTROWSKI:
Q. Do you anticipate being compensated at any point?
A. I would hope so.
Q. Okay. So --
THE COURT: This is a loose arrangement, both as far
as your preparation for testifying, and for testifying?
THE WITNESS: I feel this is the right thing to do.
We have a question of copyright here. I work at a church
affiliated university where we stress ethics and we tell our
students to do the right, the moral, the ethical thing. I feel
that by my appearance here, if I can lead credence to either a
copyright infringement or non-copyright infringement, this is
the moral, ethical thing to do, whether I get compensated or
not.
BY MR. OSTROWSKI:
Q. Okay. You never met Mr. James before, have you?
A. Who? Oh, this Larry James here?
Q. Yes.
A. No, I don't. Is that him?
Q. Okay. And you didn't know Mr. Graham?
A. I met him this morning when I first came in the door.
Q. So you don't know anything about the ethical character of
either party?
A. No.
Q. Okay. Was it your testimony that you, you've never seen
a breakdown of data that proceeded 1, 2, 3, 4 and then would
subdivide, each number being subdivided A, B, C, D, et cetera?
A. No. I've never seen that before. I've seen things
similar, but not like this.
THE COURT: How similar?
THE WITNESS: For example, if we were doing something
on communications, I'd see a comm, C-O-M-M 1, C-O-M-M 2, C-O-M-
M 3. That's pretty standard stuff.
THE COURT: No alphabets?
THE WITNESS: No. I have not seen that.
THE COURT: With what church is your college
affiliated?
THE WITNESS: It's with the Roman Catholic Diocese of
Erie.
MR. OSTROWSKI: Can I just see these Exhibits?
THE WITNESS: Sure.
BY MR. OSTROWSKI:
Q. Now, you received these Exhibits from Mr. Graham?
A. Correct.
Q. Do you have any other notes, by the way --
THE COURT: What, 37 through 40?
MR. OSTROWSKI: Yes, Your Honor. I'm sorry. Well,
no, I'm saying 50 through -- 48 through 50, specifically.
BY MR. OSTROWSKI:
Q. You received these from Mr. Graham?
A. Correct.
Q. Was there ever, was there a cover letter involved with the
letter, with the mail?
A. No. The disks were inside. The only reason I knew they
were from him is I saw the return address on the outside of the
Federal Express.
Q. Okay. Other than receiving them from Mr. Graham, in your
comparison of Exhibit 50 with Exhibits 39 through -- I'm sorry,
38 through 40, you don't have any knowledge about where these
things came from, do you?
A. No.
Q. Or what other program, what other CD ROM they might be on?
A. I did a comparison of some of the later Night Owl's, and
I was somewhat confused which program went with which CD. I
wasn't quite sure which program was associated, whether 50 was
associated with number 5. Night Owl number 5, it's not an
Exhibit here. Whether 50 was associated with Night Owl number
6. That's not an Exhibit here.
Q. Okay.
A. I couldn't tell you, no.
THE COURT: Without there being any covering letter,
did you have some earlier communication by telephone with Mr.
Graham?
THE WITNESS: That he was going to send a disk, yes,
and that he asked for my address at Gannon University, yes.
THE COURT: Was that the totality of the conversation
that led to your getting these three Exhibits?
THE WITNESS: I asked him what this was about. He
said there is some litigation in Buffalo, New York that I may
need your expert help on. And I asked him, what was it about,
and he said there was a copyright infringement case coming up.
He said something about a plaintiff-defendant. I said, how
could you be both. I didn't really understand what it was
about. He asked me to review these two and testify as to
whether they were the same or dissimilar.
MR. OSTROWSKI: Your Honor, could we take a recess at
this point?
THE COURT: Of course.
MR. OSTROWSKI: I have more material that --
THE COURT: Of course, yes. We'll take a 10 minute
recess.
MR. OSTROWSKI: Thank you, Your Honor.
(Recess taken.)
CONTINUED CROSS EXAMINATION
BY MR. OSTROWSKI:
Q. Did you make any other notes of your investigation, other
than the notes that appear on Plaintiff's number 45?
A. You mean on this one?
Q. Yeah.
A. Only for identification purposes. On those other
Exhibits?
THE COURT: Or relative to them.
BY MR. OSTROWSKI:
Q. Well, what did you do, write your initials on them or
something?
A. No. That's my handwriting.
Q. I'm saying notes which have details of your conclusions?
A. No.
Q. Okay. So that's your only note there?
A. Yes.
Q. In any sort of detail analyzing the programs?
A. Yes.
Q. Okay. And there are no other notes?
A. Only what you see on the other Exhibits.
Q. Well, showing you Plaintiff's Exhibit 43, are there any
notes which detail your conclusions or are they just to
identify the document?
A. They're for identification purposes.
Q. Is that true on the other --
A. Exhibits?
Q. -- printouts, other Exhibits which print out the screen?
A. Yes.
Q. On the CD ROM?
A. I believe so.
Q. Now, I believe you stated that you did a analysis of the
modules in -- Professor, did you do a modular -- analysis of
the modules in the CD ROM's?
A. Yes.
Q. The file retrieval program, for all four?
THE COURT: All four what?
MR. OSTROWSKI: All four, from Plaintiff's 37 to --
THE COURT: 40.
MR. OSTROWSKI: -- 40.
THE WITNESS: No. I did not do an individual
analysis of each one. Number -- Exhibit number 39 and Exhibit
40 appear to be almost identical, if not identical. I couldn't
discern much differences between those two.
BY MR. OSTROWSKI:
Q. What I'm saying is, did you do an analysis of the modules
of each of the -- of the file retrieval programs on each of
these CD ROM's, 37 through 40?
A. Yes. Not -- let me check. I have some screen printouts
here from Exhibit number 37.
Q. Okay. And --
A. And Exhibit number 40, I believe. But not number 38 and
not number 39.
Q. Okay. You're looking at Plaintiff's Exhibit 45?
A. Correct.
Q. Are you saying it's an analysis of modules?
A. Only screens that show me what each module does and what
appears on the screen within the modules.
Q. Can you show me an example of what you're talking about,
show the Court? On Plaintiff's 45.
A. On Plaintiff's number 45, sheet 2, at the bottom of the
page, where I have it marked Exhibit number 2, this is the
screen that appears on the computer screen when I use Exhibit
number 37.
Q. Okay. And where is there a module on there, if there is
one?
A. This first module is where a module is a section of the
program that usually does one particular item. This would be
the item where you selected the area that you would like to
explore. For example, looking at this item marked number 1 is
if you'd like to explore communications kind of programs. Item
2 are the games, et cetera. There's like 38 of them to select
from. This would be a module.
Q. Well -- let me move this. Tony Bennett again. Are you
saying that item 1, communication, on page 2 of 45 is a module?
A. No. What I'm saying is, the display of this screen that
puts the data on the screen, that allows the user to select, is
a module. Once the user picks number 1 another module will
come into play that shows you what is available in just the
communications area. Once you highlight or select the option
that you want within communications, a third different module
would then extract the data or copy it or whatever.
Q. And what, what exactly is a module?
A. A module is a portion of the program typically designed to
accomplish one particular task.
Q. And when you say it's a portion of the program, does that
mean that it's in the source codes?
A. It's both in a source and the object codes. One in
English readable form and one in computer executable form.
Q. Well, for Plaintiff's 37 through 39, you didn't see the
object code, did you?
A. No. All I saw was the effects of running the object code.
The object code would mean nothing to me.
Q. And you didn't see the source codes of 37 through 39?
A. Correct.
Q. And you're saying that you can analyze the similarity of
modules without looking at the source codes?
A. How they work. Absolutely.
Q. For example, you could compare Word Perfect software with,
word processing program with McIntosh or Word, which is
different from Word Perfect, without looking at the source
codes?
A. If you're ask -- now, I'm going to have to qualify this
answer. If you're asking me, do these programs do the same
thing, yes. I can testify that these programs do the same
thing. When you press number 1, you will get a selection of
communications programs, on both, on any of these.
Q. Well, any of these, specify, please. Are you talking
about the four CD ROM's?
A. Exactly.
Q. Okay.
A. When you press number 1, 1 signifies communications, you
physically press down on the 1, you will see a screen of
communication programs. However, what instructions the author
gave to cause that to happen, were those identical? I cannot
testify to that.
Q. Okay. Well, that's, that's all I wanted to know. Now,
with respect to displaying the table of contents, the opening
screen with all the different categories, how many different
ways of doing that would there be in the source code?
A. I can think of three or four.
Q. There's three or four?
A. Yes.
Q. And is it possible that others could think of other ways?
A. Others could come up with five or six, if hard pressed,
yes.
Q. Now, you stated that Plaintiff's Exhibit number 50, there
was some jumping around in the source code. You did look at
the source code for 50, didn't you?
A. Yes.
Q. And you don't have any notes on that, do you?
A. No.
Q. How long did you look at it?
A. Seven hours, total.
Q. You looked at the one, Plaintiff's 50, for seven hours?
A. Yes.
Q. And is it fair to say that there's a lot of jumping around
in that program?
A. Many programs will jump around, including number 49 and
50. However --
Q. Well, what I'm asking you is, is there jumping around in
Plaintiff's 50?
A. Yes.
Q. Okay. Could you give us some examples?
A. On sheet 1 of Exhibit number 50, he is identifying various
variables that he's going to be using through his program. He
has some integer defined variables. Then he goes into
character defined variables. And he's defining the contents of
what's called an array. The definition of this array continues
on page, on sheet 2 of Exhibit 50, continues on sheet 3 of
Exhibit 50. Then it goes back to defining more variables that
it will be using in a program. So he's declaring simple
variables, declaring arrays, and then going back to declaring
other simple variables. Now, these other variables, some of
them are simple and some of them are pointers, and some of them
are arrays. If I were doing it, and if you compare it to other
programs that are recognized --
MR. OSTROWSKI: Well, I object as non-responsive,
Your Honor. I'm simply asking about jumping around.
THE COURT: All right. Instruct the witness in your
question.
THE WITNESS: He jumped from defining simple
variables on sheet 1. Then he jumped to defining character
arrays on sheet 2 and 3. Then he went back to defining more
simple variables on page 3.
BY MR. OSTROWSKI:
Q. Now, does that jumping around affect the efficiency of the
program?
A. No.
Q. Would you say that jumping around is one of the ways in
which a programmer expresses his own particular way of
programming?
A. Maybe.
Q. Have you ever seen that?
A. Yes.
Q. Any other -- okay, any other examples of jumping around?
A. I would have to examine a code more closely to give those
examples. What I did was I compared Exhibit number 50 --
MR. OSTROWSKI: I would object to the answer as not
responsive. Are you saying that there are no other --
THE COURT: Want him to answer yes or no?
MR. OSTROWSKI: Well, he just started answering
another question I didn't ask.
THE COURT: Well, I don't know. You've got to
control the witness. You want him to answer yes or no, you so
instruct him.
MR. OSTROWSKI: Well --
THE COURT: If he can't so answer, he'll tell you and
you go on from there.
MR. OSTROWSKI: He's an expert. I don't want to
confine him to yes or no. I just want him to --
THE COURT: Well, I don't know what you want to do
with him.
MR. OSTROWSKI: I asked him if -- Your Honor, I'll
ask him again.
BY MR. OSTROWSKI:
Q. Did you find any other examples of jumping around?
A. Yes.
Q. Yes or no. Okay. And what was the next one you found?
A. I would have to spend some time to follow his logical flow
here. If you have the time I will examine it and cite the next
example.
Q. Well, how much time would it take?
A. Four or five minutes.
Q. Would you be able to look at the whole program and get all
the examples of jumping around in some reasonable amount of
time?
A. Probably within an hour or so, yes.
Q. Well, let me ask you this. Did any of these other
examples of -- well, let me ask you this. After looking at the
program for seven hours, none of the other examples of jumping
around are fresh in your memory, is that correct?
A. Correct.
Q. And is that because none of them are particularly
important in affecting the efficiency of the program?
A. No. The -- as a matter of fact, the program works.
Q. Do any of the examples of jumping around affect the
efficiency of the program?
A. No.
Q. Okay. Now, with respect to -- I believe you stated that
there is very little documentation in the program?
A. Correct.
Q. Does that affect the efficiency of the program?
A. No.
THE COURT: Excuse me. Very little what, Mr.
Ostrowski?
MR. OSTROWSKI: I asked him if the lack of
documentation --
THE COURT: Lack of documentation.
BY MR. OSTROWSKI:
Q. Documentation is the programmer's notes to himself, or to
users. But actually, isn't it correct that on these CD ROM's
you can't see the source codes in any event?
A. Correct.
Q. Okay. Now, is there any reason, any reason why a
programmer would not put extensive documentation in a program?
A. One, if it's clear to the programmer what's going on,
there is no need for documentation as to what's going on. For
example, he has a module here called C-L-R-S-C-R. That's
obvious. It's clear the screen. No documentation is required.
Q. But this, I believe you stated that this particular
program is very difficult to follow?
A. Yes.
Q. So that would not -- that explanation for not putting
documentation would not apply to this program?
A. For some of the modules that are very self-explanatory, no
documentation is really necessary. However, it's advisable but
not necessary.
Q. Well, is there any reason why -- is there any other reason
why a programmer would not put extensive documentation in a
program?
A. Number one, so if he or she knew that, what was going on
that particular module or had particular experience with that
module, there would be no need because here she is familiar
with it. Number two, if a person feared that somebody else
would attempt to either use portions of it, they may leave out
very important documentation that would help somebody else who
had intentions to maybe copy it.
Q. Okay. And is it your experience that copying of programs
is fairly common in the computer industry?
A. I'll exist -- it exists. I won't deny that.
Q. So it's not an unreasonable precaution not to put
documentation in a program?
A. It's highly unusual, but it's done.
Q. What I asked is, it's not unreasonable in light of the
prevalence of copying to do, to omit that?
A. I don't think there's a prevalence of copying.
Q. Okay. Now, I believe you stated that, when asked for your
opinion of the quality of the program, which you stated was
that of an undergraduate?
A. Yes.
Q. You gave examples, lack of documentation and lack of --
or, I'm sorry, the presence of jumping around?
A. Yes.
Q. Okay. Neither of those affect the efficiency of the
program?
A. Correct.
Q. And certainly don't affect -- the user doesn't know
anything about them?
A. Correct.
Q. Okay. Are you familiar with BBS's?
A. Yes.
Q. And what does that stand for?
A. B stands for bulletin, the second B stands for board. S
stands for services.
Q. And what exactly is it?
A. It is typically a private individual who has set up his or
her own computer for the use by other computer users through
telephone modems.
Q. And is there something like an opening menu screen in a
typical BBS?
A. A typical menu screen?
Q. Well, are there menu screens on BBS's?
A. Yes.
Q. Have you ever seen any that look like the menu screens of
the four CD ROM's, 37 through 40?
A. Similar in respect if they're numbered, or similar that --
Q. Similar in the respect that they have general categories
within which there are further sub-categories?
A. Yes, I've seen that.
Q. How many times have you seen that? Different kind, not
the same one a number of times, but how many different BBS menu
screens have you seen that have that type of opening screen?
A. Six, seven, eight. A majority of them.
Q. Now, did you do a analysis of the modules of Exhibits 48
through 50?
A. Yes.
Q. And that does not appear in writing anywhere, does it?
A. No.
Q. And did you do an organizational flow chart for Exhibits
48 through 50?
A. No.
Q. Wouldn't you have to do that to fully understand a program
structure?
A. No.
Q. Would it help?
A. To an inexperienced person, absolutely.
Q. Or to perhaps -- strike that. It would help somebody who
is not an expert in computers to understand the nature of a
program, whether it's similar to another program?
A. Absolutely.
Q. Okay. But you didn't do that?
A. No. It was not necessary. I've seen probably 20-30,000
programs in my lifetime. I know what to look for. And I can
see, I can spot similarities very rapidly, or I can spot
differences very rapidly.
Q. Did you do an analysis of the parameter lists? Do you
know what that is, by the way, parameter list?
A. Parameter lists that are passed when you call the program,
in that form of parameters? Are you talking about parameters
that are specified when a module is called? Which use of
parameters are you talking about?
Q. I'm talking about the term, parameter list, which refers
to the form in which information is passed between modules?
A. Okay. There are -- when you first start Night, you have
some options. These are also called parameters. You have the
option not to install Night. This is also a module. This is
also a parameter that is passed very initially before anything
starts. Yes. I did, I did take a look at how the parameters
are passed, both by reference and by value.
Q. And does that appear in writing anywhere?
A. No.
Q. Okay. With respect to -- strike that. What can you tell
us about the modules in Plaintiff's 50? You stated that you
analyzed --
THE COURT: Which Exhibit?
MR. OSTROWSKI: Pardon me?
THE COURT: Which Exhibit?
MR. OSTROWSKI: Plaintiff's 50, Your Honor.
THE WITNESS: Any one in particular?
BY MR. OSTROWSKI:
Q. No. Whichever one strikes your fancy.
A. The -- on sheet 4 of Exhibit 50 is the main module. We'll
start there. It's the beginning.
Q. What's that called, if anything?
A. It's called the main module.
Q. And what does that module do?
A. That is the first module that must exist in every C
program. The main module will accept two parameters in
passing, number one being the number of parameters that are
being passed, and number two, if I remember correctly, a
pointer to the array that has any additional parameters passed
to it.
Q. Is that your description of what that, the main module --
main --
A. That's what the word main does. Now, after this --
Q. What's, is it called INT, I-N-T, space, main, and then a
bunch of other letters in parentheses?
A. No. The module's called main. The INT in front of it
describes what kind of return value it will give. In this case
it's going to return an integer value --
Q. And --
A. -- after the module has been completed, or after the
module has been exited.
Q. The use of that INT function, is that a function?
A. That is a variable declaration, telling it what kind of
variable it is. It's going to be an integer value.
Q. Well, with respect to that I-N-T function or whatever you
want to call it, is it common for a program to have that?
A. Oh, absolutely. I'd be surprised if it didn't.
Q. Okay. Why would you be surprised if it didn't?
A. All modules, when defined, must be defined as to what kind
of return value it's going to give, even if it's void. If a
module does not return a value, it must be assigned a void
type.
Q. Okay. And what, I'm not sure if you told us what main,
the main module does. If you did, I didn't understand it, but
were you -- you were talking about parameters. Is that what
main does?
A. No. The first part of main accepts any parameters when
you type Night. When you type Night it starts this main
module.
Q. Okay. And what does the main module do?
A. The first thing it does is it checks to see if any
parameters, any optional parameters were given. For example,
when you run this Night, you have the option of saying, not, no
install, and it actually checks for that several lines down a
little bit later. It's checking to see if N-O-I was given as
one of the optional parameters. If the answer was yes, it does
one set of actions. If the answer was no, it does a different
set of actions.
Q. Okay. What else does the main module do?
A. It comes down here and it tests the color function and it
gives a log-on message, says welcome to file data base manager.
And this window, I don't see that defined. I don't know if
that was one of the library functions that were included at the
beginning or not, but it looks as though it's setting up a
window at coordinates 2-2. 2 being two lines from the top, 2
being lines in from the left border. Down to, or over to
column 70, 24 lines from the top. So it's using up just about
all of the screen here.
Q. Okay.
A. Then it's clearing the screen, and he uses the function,
C-L-R-S-C-R, so it will jump to the function and this is a very
legitimate jump in this case, to clear the screen, so that
whatever was in the window is now erased, and he starts with a
clear screen.
Q. Is there anything else that it does?
A. Then it jumps to the start module, further on in the
program.
Q. Why does it do that?
A. Obviously to start it.
Q. Does it do anything else?
A. I would have to see what happens in start. Start might be
very short or very small, and it might just come back and
change some value, or put some different color on screen, or
start might do something very long. I would have to find the
start function in this program to find out exactly what it
does.
Q. Have you looked at the, have you looked at the -- is there
a similar module in Plaintiff's 49?
A. Yes.
Q. In Plaintiff's 48?
A. Number 48, yes. It is on sheet number 7.
Q. And what are the similarities between 50 and 48 with
respect to that module?
A. In Exhibit number 49, sheet number 5.
Q. What are the similarities with respect to 48, 49 and 50
with the main module?
A. In Exhibit number 49, again it's checking to see if any
parameters were passed from the command line. Then it's
checking for the keyboard status, to see whether the caps lock
has been turned on or not. This is in Exhibit number 49. The
key lock, the status of the key lock was not checked at this
point in Exhibit number 48.
Q. So that's -- I'm sorry. Go ahead.
A. That's a difference right there. In Exhibit number 48,
some variables just for this module are declared, and then this
one also checks for the keyboard status.
Q. Did 50 check for keyboard status?
A. I can't tell.
Q. Okay. What -- would you say that the main module in 50 is
substantially similar to the main module in 48 and 49?
A. Without reviewing them further, I can't say exactly if
it's similar or dissimilar.
Q. Are there any similarities in source code between 50 and
48 and 49 with respect to the main module?
A. Yes.
Q. Can you point some of those out?
A. There are some mandatory similarities.
THE COURT: Some what?
THE WITNESS: Mandatory. When you start a C program,
you must have this main module. You must have it.
BY MR. OSTROWSKI:
Q. Well, I'm not talking about the, you know, the first line
where the program is defined. I'm talking about the body of
the module itself. Are there any similarities in source code
in the body of the module?
A. Similarities in word for word identical, or similarity in
function?
Q. Well, I'm asking you about literal similarity right now,
the same code being used. Say, a line that is substantially
similar in both programs or all three?
A. Of course.
Q. What would you say, could you formulate an estimate of the
number of, of the percentage of similar source codes in Exhibit
50 compared to 49 and/or 48? Feel free to compare two at a
time, if that helps. In fact, that's basic -- I would ask you
to compare 50 with 49 and then 50 with 48.
A. Here's 49 and 50. As far as a percentage, it would take
me a long period of time to give you an accurate estimate, and
that's all it would be would be an estimate, as to what each
one is. What I would have to do is, I would have to go through
this line by line, seeing what each one of these do, in Exhibit
number 49, make a list of things that are done in main. Then
on 50 I would have to go through, look at each line by line and
see what things were done in main of number 50. The order
might be different, so I might be looking at the top of list
number 50 and the bottom of list number 49 and might find the
same item. It would take me a long period of time to do that.
Q. Is there any program that would, that you could have used
to assist you in doing that?
A. I could have used a text editor, yes, and searched for
certain key words in each one of these.
Q. Well, isn't there a program available which would actually
do all of the work itself and compare similar lines of data?
A. Not that I'm aware of.
Q. You're not aware of that, such a program. Okay. Is it
fair to say that you didn't, you did not do any detailed
analysis of the source codes between 50, 49 and 48?
A. No. That would not be fair to say.
Q. Well, you just stated that you're unable to do it with
respect to the main module?
A. Correct.
Q. Without actually more or less starting from scratch, going
line by line, is that correct?
A. Correct.
Q. So is it fair to say that as of now you have not done a
detailed analysis that would allow you to tell us what the
similarity in source code is between the three, among the three
programs?
A. Of the main module of the three programs, that would be
accurate, yes.
Q. Well, how about any other modules?
A. Pick one.
Q. Well, what I'm asking you is, have you compared the source
code of any other elements of Plaintiff's 50 with either 48 or
49?
A. Yes.
Q. Which ones?
A. What I did was, I picked out, and I should have kept notes
but I did not, of five modules picked at random from 48, 49 and
50, and compared those three modules. I will attempt to find
a similar module from 49 or 50.
Q. You say you picked out, was it three, did you say?
A. Five.
Q. Okay. You said you picked out five modules at random?
A. Yes.
Q. Why did you pick them at random, as opposed to picking the
most important ones?
A. Typically a style in a program stays the same throughout
the program. If I picked five at random, the chances of that
style maintaining itself throughout the program is good. If
five of them, any five that I picked at random, compared
favorably, I would think that maybe there was some collusion.
If five of these modules were different in nature, I would
conclude that the structure of the entire program is different.
Q. By the way, if someone had access to Plaintiff's 50 and
wanted to duplicate the function of the program and what it
does for the user, and the structure of the program, but
changed the language around to avoid any allegation of copying,
would that be possible?
A. You mean change the variable name from maybe search B-A-T-
C-H, to maybe S-R-D-I-R. Of course, that's possible.
Q. Well, all I'm asking you, I don't -- you're asking me. I
don't know. You're the expert. Believe me, I'm not. Would it
be possible, if someone had access to 50, to intentionally copy
the logic or the functions of 50 and what it does for the user,
but change the language so that it doesn't look exactly the
same in a source code?
A. But of course that's how all programs are devised.
Q. Well, I'd ask you for an answer to the question?
A. Is it possible? Yes.
Q. Okay. Would it affect your analysis of the similarity of
these programs if you were informed that the author of 48 and
50, or you assumed for the sake of argument, that the author of
49 and 50, did have access -- I'm sorry, that the author of 48
and 49 did in fact have access to 50?
A. I couldn't tell from looking at these that one had access
to the other. No, I couldn't conclude that.
Q. Well, all -- I don't think you answered my question. My
question was, would it assist your analysis to know that, or is
that irrelevant to your analysis?
A. I think it would, it would flavor my analysis. If someone
told me that 50 existed and we think 49 was an alteration of
number 50, when I looked at these modules, I would be looking
for different things --
Q. Okay.
A. -- rather than just a change of name from one
identification to something totally different or substantially
different. I would look at the structure to see how things
were done, to see if it was essentially the same but only the
names changed.
Q. But you didn't do that, did you?
A. On five of the modules I did, yes.
Q. Okay. But not with respect to the entire rest of the
program?
A. No, I did not.
Q. How many modules are there in, say 50? I'm asking you
approximately, of course.
A. 50, 60.
Q. Okay. And you only looked at five. Now, are there -- is
that correct, five?
A. Yes, only five.
Q. Is it fair to say you didn't look at the other parts at
all?
A. I looked at the entire program in each and every one. I
read every page.
Q. Okay.
A. Looking through it for patterns, looking through it for
style, the same way I would look at assignments turned in by my
students.
Q. Okay. Now, are there different modules that are more
important to the efficiency or value of the program than
others?
A. Yes.
Q. And what are the most important ones, generally speaking?
And I'm asking for a generic label here because they may be
named differently?
A. Probably the most imp -- and they're all equally important
because they all do important features.
Q. Well, then you're saying that there isn't a program, there
isn't a module that's any more important than the others?
THE COURT: For what purpose, for evaluating
similarity? Is that what your question is, Mr. Ostrowski?
MR. OSTROWSKI: I guess it's, to a certain extent
it's a metaphysical question.
MR. OSTROWSKI: Let me --
THE COURT: That's all we need is metaphysical.
MR. OSTROWSKI: Let me rephrase the question. Let me
rephrase the question.
BY MR. OSTROWSKI:
Q. We spoke before about creativity versus the more scut work
elements of programming. Is there are, are there any modules
that are more likely to contain creative elements because they
haven't been, the industry hasn't been at it that long in that
particular area, or there are more options in the language, C
Plus Plus gives you more options? Are there any --
A. Probably --
Q. Do you understand my question?
A. Yes. Probably the most important module is the user
interface where you are shown the options on the screen, you
get to pick the option that you want, and the program carries
on with that, whatever the user selected. If you don't have
that, you can't do anything.
Q. Okay. So the function of picking the screen is important?
A. It is important.
Q. And what, on number 50, where is that accomplished? Do
you know?
A. Part of it is accomplished in main.
Q. Okay. Main is one of the ones you didn't compare before
you came here?
A. Correct.
Q. The source code. Which of the five did you compare?
A. I don't have that list here. I just picked five at
random, and picked out five that did five different functions,
wrote those down on a slip of paper and hunted and fetched
through each one of these looking for functions that did the
same thing but were called different items.
Q. Well, is it fair to say then as we stand here today you're
not prepared --
THE COURT: And sit.
MR. OSTROWSKI: Pardon me?
THE COURT: And sit. As we stand here today. I just
wanted to included all of us.
BY MR. OSTROWSKI:
Q. As we exist here today, back to metaphysics, as we
litigate here today -- well, that doesn't include the Judge.
As we are here today, you're not prepared to spell out, to do
an analysis of source codes in any aspect of the program, of
the three programs?
A. Only those, only those five that I randomly picked.
Q. Well, you're not --
A. The other 40 some -- I don't have a list of those five,
no, I do not.
Q. But even with respect to the five, you're not prepared to
proceed to an analysis of source codes, are you?
A. Not at this time, no.
Q. Okay. And are you prepared to proceed without undue
delay, or in fact without doing the work right on the witness
stand, with an analysis of the modules of each program?
A. I can do that, but it's going to take me some time to do
that. As I stated previously, I only compared these for about
seven hours. It would take me, in analyzing line by line,
module by module, probably four, five work days.
Q. Okay. So you're not prepared to discuss the similarities
between 48, 49 and 50 in terms of structure, as opposed to
source codes. Structure, function, modules, parameters, those
kinds of things. You're not prepared to discuss those with
respect to 48, 49 and 50?
A. No.
Q. Okay.
THE COURT: Which brings me to the point, what do you
plan to do today, Gentlemen?
MR. OSTROWSKI: I'm not quite done, Your Honor. I
don't want to --
THE COURT: I gather that.
MR. OSTROWSKI: I imagine that if, I don't know, I
probably have perhaps another hour.
THE COURT: And Mr. Kitchen will have some redirect.
And you have classes to teach.
THE WITNESS: Midterm tests tomorrow.
MR. KITCHEN: Yes, Your Honor. I mean, my direct was
an hour and a half. Thus far, since stopping my direct, two
hours have elapsed, and yet Mr. Ostrowski still has another
hour to go.
MR. OSTROWSKI: Well, that's always true.
THE COURT: Well, one -- almost one hour that I took
in getting some back room work done.
MR. KITCHEN: Well, all right. But --
MR. OSTROWSKI: And Your Honor knows it's always true
that cross always takes longer than direct.
MR. KITCHEN: Well, not always, but in any event, if
this expert cannot return tomorrow --
THE COURT: Well, I wouldn't press him on that.
MR. KITCHEN: Okay.
THE COURT: But I assume that we should pick a time
when we're going to end, and I'd like to do that not later than
20 after 5:00 today. Then we can arrange some time when
Professor Brown might come back.
MR. KITCHEN: Yes. I will say that I have to, of
course, put Mr. Graham back on the stand, but I believe that
that would be all of the witnesses I would have.
THE COURT: Well, you'd only program to finish up
tomorrow morning.
MR. KITCHEN: Yes. Yes, sir. So that being the
case, I don't know whether it would be appropriate to suspend
Professor Brown's testimony and allow defense to go forward,
whether that would be appropriate at all, whether that would be
anything defense would object to.
MR. OSTROWSKI: I wouldn't object. I want to just
move along and --
MR. KITCHEN: Right.
MR. OSTROWSKI: -- as quick as we can.
THE COURT: So as I gather then, it would be
convenient to allow Professor Brown to go on for say, 10 or 15
more minutes, bring it to a close today, arrange with him
outside of the courtroom some time when he can return and set
that up with the Court. And meanwhile, tomorrow morning then,
complete Mr. Graham's testimony, shift over to the defense
testimony.
MR. OSTROWSKI: Yes.
THE COURT: And at some time see Professor Brown
again.
MR. KITCHEN: That's agreeable to me.
MR. OSTROWSKI: Okay. That sounds good.
THE COURT: All right. Go ahead.
BY MR. OSTROWSKI:
Q. Can you find the INT DIR, INT space DIR command on
Plaintiff's 50?
A. Say that again.
Q. Hold on a second, please.
MR. OSTROWSKI: I withdraw the question for the
moment, Your Honor.
BY MR. OSTROWSKI:
Q. Okay. Let me rephrase that. What I'd ask you to do is
see if you can find the module that creates, that displays the
category list that you testified about, on the screen, and --
A. That displays the list of categories, such as
communications or --
Q. Yes. The opening screen of the CD ROM's in which there
are categories numbered in some cases, in other cases not.
A. I would have to check to see what this start function does
here. This is a named routine that does something. Now,
whether that puts it on the screen --
THE COURT: Excuse me. What is, quote, this,
unquote?
THE WITNESS: There is a instruction on sheet 4 of
Exhibit 50 that says, start. This is a name of a routine
that's later on over the next 41 pages. It's someplace on the
next 40 pages, Your Honor. Whether that does it, I will have
to check that one first. Now, I can go through these 40 pages
looking for start to see if that's what does it. Now --
BY MR. OSTROWSKI:
Q. Is that the only way you'd be able to do that?
MR. KITCHEN: Excuse me. I believe page 7.
THE WITNESS: Is that where the start is?
MR. KITCHEN: I believe so.
THE WITNESS: I have an install.
BY MR. OSTROWSKI:
Q. Which Exhibit, is that 50?
A. This is Exhibit 50.
MR. KITCHEN: Right after install?
MR. OSTROWSKI: I would object to coaching the
witness, Your Honor.
THE WITNESS: No. That's not on my page 7. That's
on the next page. We're looking at different Exhibits here.
THE COURT: Different Exhibits?
THE WITNESS: Yes. My Exhibit is Exhibit number 50.
THE COURT: Well, that's what Mr. Kitchen was
referring to.
MR. KITCHEN: No, Your Honor. Actually I was
referring to Exhibit 18 which is, which should be quite similar
to it.
THE COURT: I see.
MR. KITCHEN: So that's what I was guessing, in an
effort to be helpful, Your Honor.
BY MR. OSTROWSKI:
Q. Well, let me withdraw the question. Can you locate a
function called INT Help in Exhibit 50?
A. It's on my page 6 of Exhibit 50.
Q. Is there, is there any similar module -- is there a
module?
A. Yes.
Q. Is there any similar module in 48 or 49?
A. Yes.
Q. Which one?
A. I would have to take a look at each one.
THE COURT: What was the name of that module on sheet
6 of Plaintiff 50?
THE WITNESS: Help. The name of the module was help.
THE COURT: Help.
THE WITNESS: What I can do, and what I will do, is,
I will prepare a list of every module, and I will prepare a
list of what every module does. And I'll prepare a list of
what page each one of these modules appears on, for my next
testimony.
MR. OSTROWSKI: Any time before the year 2000? Seems
like a lot of work to me, but --
THE WITNESS: That's it exactly. It is a lot of
work. There are over 100 pages in this one. There are over 40
pages in this one. There is over 50 pages in this one. I
cannot memorize what's on 200 pages.
BY MR. OSTROWSKI:
Q. Well, I believe you said that 50 seems like it was written
by an undergraduate?
A. Yes.
Q. It would seem that since you're a over-graduate, that it
would be very easy for you to sit down and analyze that.
A. No. It's very cryptic in nature, and that's why I said
this would be an undergraduate attempt. They usually take the
shortcut methods that aren't always the most easy to read.
They're just in such a rush to get it done, they use whatever
conventions they typically see in the textbook to get things
done.
Q. And this was, are you describing 50 now?
A. Yes. This looks very much like a C textbook.
Q. But you didn't have any complaints about how it operated?
A. No. It will work fine.
MR. KITCHEN: Does the Court have any Exhibits of its
own?
THE COURT: Pardon me?
MR. KITCHEN: Does the Court have any Exhibits in its
own possession?
THE COURT: Do I have any possession?
MR. KITCHEN: Right.
THE COURT: No. What one are you looking for?
MR. KITCHEN: We're looking for Exhibit 20, Your
Honor.
MR. OSTROWSKI: I think this is 20.
MR. KITCHEN: We think that Exhibit 49 is a duplicate
of 20.
THE COURT: I have 20 cross indexed to Defendant 4.
MR. KITCHEN: Excuse me, Your Honor. I had it all
along.
THE COURT: These brash accusations of the Court and
all that.
MR. KITCHEN: Cheap courtroom trick.
THE COURT: That will not go unnoted, Mr. Kitchen.
MR. KITCHEN: Okay.
THE WITNESS: You go to be careful, you got to go
beyond the first page of declarations.
BY MR. OSTROWSKI:
Q. Can you, can you look on page, approximately page 5 of 49
and see if there's a help module or anything like it?
A. Page 5, no.
THE COURT: Sheet 5?
THE WITNESS: Sheet 5, no.
BY MR. OSTROWSKI:
Q. It should be somewhere near the front, if you can just
keep paging through until you find something.
A. You think it's at the beginning?
Q. Well, maybe I'm wrong. I just --
A. I'm up to page 11 of 65. Do you want me to continue?
Q. For the moment. Till I find a new question. Well, let me
ask you this. I believe you stated that there were many
similarities between 50 and 48 and 49, is that correct?
A. Yes.
Q. And what, what are those similarities?
A. Wait a minute. Between 48 and 49, or did you say 50 and
49?
Q. Well, I'm asking you about 50 compared to 48 and 49, so
feel free to compare, obviously you've got to do it one at a
time because they're different.
A. Correct. Which one?
Q. Similarities between 50 and -- well, which, out of 48 and
49, which, do you know which one came first? Well, which one
is dated '92?
A. The one dated '92 is Exhibit 49.
Q. Okay.
A. The one dated '93 is Exhibit 48.
Q. Okay. What are the similarities between 50 and 49 that
you testified existed?
A. The five modules that I looked at were very similar in the
nature of what they did first, what they did second, what they
did third, and what they did fourth. The variables, if I
remember correctly, might have been slightly different, but
they accomplished the same goal in relatively the same manner.
Q. Did you --
A. That same module -- go ahead.
Q. Okay. Go ahead.
A. That same module in number 50 accomplished the same thing,
but did it in a slightly different manner.
Q. Okay.
A. Using different variable names. But that's what I would
expect. A module that clears the screen, let's say, or a
module that gets the DIR, they should all accomplish the same
task. It's how they accomplish that task that might be
different.
Q. And you said that inside the modules, functions were in
similar order?
A. Correct.
Q. What about -- now, I believe we were just talking about 49
and 50?
A. Correct. Comparing those two side by side.
Q. What about 50 and 48?
A. What do you want to ask?
Q. Well, what the similarities are that you testified about?
A. The modules that I compared, they accomplished the same
goal, which they should. They accomplished them differently.
Q. And how so?
A. They used different mixes of instructions in different
orders.
Q. And you're not certain which modules you're talking about
now?
A. No.
Q. Okay. So I can't ask any specific questions about which,
about say differences among the five modules?
THE COURT: Not when the man says he doesn't remember
any of it and has his papers at home, right?
THE WITNESS: Correct. I will be prepared to answer
those exact questions for any module that you'll want to
specify next time.
BY MR. OSTROWSKI:
Q. Well, let me ask you this. I asked you if you had notes.
You have notes at home?
A. No. All I had at home was a sheet of paper. I picked out
five modules at random after looking over generally how each
program was written, the style, how the author attempted to do
these kinds of things. Then I looked at the next one to see
this author's style, and then I looked at the third one to see
that author's style. I was not prepared to go through these
200 page analysis. It would take me a week to do that. I was
not prepared to spend that amount of time, so I chose five
modules at random. I don't know which five those were, but I
found them in this one, I found them in this one and I found
them in this one, and I put them side by side and compared what
each did. They all did similar things, which they should. How
they accomplished them were different between number 48 and 50
and between 49 and 50. However, 49 and 48 were similar.
Q. Okay.
THE COURT: Mr. Ostrowski.
MR. OSTROWSKI: I was just going to say so myself.
THE COURT: All right. You'll arrange some time for
Professor Brown to come back. You'll communicate with the
Court about that. Meanwhile, tomorrow morning 9:00 o'clock to
complete Mr. Graham.
MR. KITCHEN: Yes, sir.
THE COURT: Thank you.
MR. OSTROWSKI: Okay.
683
I N D E X
Witness Dir Cross Redir Recr
Philip C. Swanson 685 765
Stephen J. Brown 781 836
Exhibit Identification Evidence
Plaintiff
21, 35 753